架构之美阅读笔记之一
寒假生活开始了,关于软件架构这部分的学习,我选择的是《架构之美》这本书。这本出版于2009年的书,由浅入深地讲述了从架构的概述,到企业级应用架构,系统架构,最终用户应用架构,再到语言与架构模块。
今天学习的是第一章——架构概述。学习软件架构,首先要明白什么是软件架构。在生活中我们不少接触到架构这个词语。软件架构师一些列相关的抽象模式,用于指导大型软件系统各个方面的设计确保网络或系统在完成后能具有某些属性或行为。涉及到软件架构的一个相应角色就是软件架构师。但是,相对于建筑架构师这类架构师来说,软件架构师的困难之处在于,对于软件系统来说i,从来就不知道那些决定属于架构是的职责范围,哪些决定要留给实现者,主要是由于软件系统的三个特性缺少传统,产品无形性和系统复杂性。软件架构通常表现为分层的层次结构,这种层次结构将几种不同的架构放在一张图中,因此,软件架构是一个系统的草图。
第一章的第二个部分,创建软件架构,主要讲述了如何设计软件架构。这其中有几个要点。首先,软件架构师的首要关注点不是软件的功能。然后是成功架构师的两项关键实践:让利益相关人员参与,同时关注功能和品质。架构师的第一项任务,就是与利益相关人员协作。,理解这些品质关注点和约束,并为他们排列优先级。好的架构师来自于更好的架构师的现场指导。一个好的架构师会认识到,机构会影响组织机构。
第三个部分讲的是架构结构,主要包含信息隐藏结构,使用架构,进程架构,访问架构。第四部分和第五个部分讲的是好的架构和美丽的架构。评估架构有两种常见的方式,确定架构的属性和对架构师提出质询。对于评估的架构,用以上的方法进行评估,是否满足要求,是否足够好,超越足够好等评级,甚至还有软件架构名人堂。
通过第一章的学习,我简单了解到了软件架构的概念,创建软件架构的一些要点,几种简单常见的架构结构,以及架构的评估,首先打开了自己对于软件架构学习的大门。
转载于:https://www.cnblogs.com/my1204/p/6416109.html
架构之美阅读笔记之一相关推荐
- 《架构漫谈》阅读笔记
这个礼拜,我精读了架构漫谈这本书,感觉自己对架构方面的知识有了更为深刻的了解.感觉学习了架构之后,能对自己的学习和实践有更大的帮助.在这个学期众多的结组任务中,我们可以通过架构的知识,来界定小组目标系 ...
- 《游戏服务器的架构演进》阅读笔记
游戏服务器特征 游戏服务器端,是一个会长期运行的程序,并且它还要服务于多个不定时,不定点的网络请求.所以这类软件的特点是要非常关注稳定性和性能.这类程序如果需要多个协作来提高承载能力,则还要关注部署和 ...
- 《京东618实践:一元抢宝系统的数据库架构优化》阅读笔记
一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长.在距离618前两个月时,京东商城商品虚拟研发部对系统做了整体预估,订单量快速增长及618大促的到来都将带来单量剧增,届时势必会对数 ...
- 余额宝技术架构及演进——阅读笔记13
原文链接:https://mp.weixin.qq.com/s/9ArciW8SDLk8rTUSpD1oWw 余额宝开启了划时代的意义,开启了全民理财时代. 阅读这篇关于架构的内容,感想最大还是处于大 ...
- 《京东虚拟业务多维订单系统架构设计》阅读笔记
同主站常规实物订单中心一样,京米虚拟订单中心定位于订单数据的汇聚.变更及状态维护等,目前已经聚合了手机充值.加油卡.机票酒店.景点门票火车票.点卡页游等大量虚拟商品和部分非虚拟商品的订单详情数据,同时 ...
- 《阿里如何实现秒级百万TPS?搜索离线大数据平台架构解读》阅读笔记
什么是搜索离线? 何谓离线?在阿里搜索工程体系中我们把搜索引擎.在线算分.SearchPlanner等ms级响应用户请求的服务称之为"在线"服务:与之相对应的,将各种来源数据转换处 ...
- 架构之美读书笔记03
1. 系统的伸缩性需求.如大型在线游戏,需要满足大量用户.在线用户数量短时间内可能有很大的变化. 这其中隐含的需求是: 多用户并行分布式系统,系统运行在多台机器上 高可扩展性(用于加入新的故事情节,意 ...
- python爬取淘宝数据魔方_《淘宝数据魔方技术架构解析》阅读笔记
淘宝网拥有国内最具商业价值的海量数据.截至当前,每天有超过30亿的店铺.商品浏览记录,10亿在线商品数,上千万的成交.收藏和评价数据.如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝.商家进行企业的 ...
- 《苏宁易购:商品详情系统架构设计》阅读笔记
商品详情系统介绍 基本介绍 商品详情系统是一个展示商品基本信息.参数等详情的系统,是商品购买的入口.它是电商平台中访问量最大的系统之一,苏宁易购大促期间PV量和UV量很大,这么大的访问量对系统的并发能 ...
最新文章
- pgpool-II中间件
- 五种成功创业模式让你轻松赚到钱
- 云栖大会上阿里巴巴没说的数字经济逻辑
- argparse模块
- oracle mysql认证考试流程_报考oraclemysql认证考试流程
- java中的类图_JAVA类图
- 蓝牙BT射频测试(转发)
- python量化交易策略实例_Python进阶量化交易:听说有个回测框架叫backtrader
- 智能配电系统监控解决方案在长白山机场配电工程的研究与应用
- MyBatis注解开发方式
- Software defect prediction—— LSTM
- Ubuntu配置连接android手机
- keras 入门教程
- 用汇编语言程序设计实现c=a b,西安交通大学18年3月课程考试《汇编语言程序设计》作业考核试题...
- Win8.1 安装nltk及nltk_data数据
- xx.exe 中的 0x014180bd 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突(当指针访问异常时,应考虑是不是对象未创建)。
- 人工智能中卷积神经网络基本原理综述
- MATLAB 基础知识 数据类型 元胞数组 创建元胞数组
- 第十章项目质量管理、第十二章人力资源管理
- Deep Learning × ECG (5) :利用循环神经网络RNN对心律失常ECG数据进行分类