《架构之美》阅读笔记02

YangLna YangLna     2022-08-21     477

关键词:

第二部分(企业级应用架构):

       第3章【伸缩性架构设计】:

       从本部分开始,本书就开始介绍不同的架构设计。本章介绍的是伸缩型架构设计,使用的是Darkstar项目来举例。Darkstar是一个游戏虚拟项目,根据本类通常的实际情况,数据服务器通常需要拥有伸缩性,由于人数、时间、热度等多方面的影响,游戏的负载会实时变化,游戏的服务器的数量、连接方式也就需要根据此来变化,以应对不同的需要。游戏的性能最本质的原因来自于架构及其实现,优化整体架构是实现高性能不可获取的关键步骤。通过多线程和多机器来提高整体效率,经过各个方面的提高,是整个项目得到品质上的飞跃。伸缩型架构设计在这里被发挥的淋漓尽致。

 

       第4章【记忆留存】:

       这一章,作者引用了2005年与LPS的开发者一起工作,开发系统来将电子转化成墨水原子和纸张的例子来为我们讲解第二种架构。有两个方面会影响到系统的架构:功能和约束,解决这两方面的问题,也就确定了问题空间。这就需要我们了解事实、发掘问题、提炼出问题的关注点。了解事实,也就是了解到系统运行的背景,即工作流。找出所需架构结构,保持关注点分离,坚持量增式设计和开发,最终,作者的Creation Center令人满意地平衡了各方面的需求,达到了最终的要求。

 

       第5章【面向资源的架构,在Web中】:

       在这一章,我了解到了企业中的聚焦信息的架构展示了和Web一样的特点:伸缩性、弹性、架构迁移策略、信息驱动与访问控制。多数组织机构内部数据的交流与使用常常有这样或那样的问题,而不能像Web一样,简单方面的获取到大量的信息,我们也可以从Web获得启发,更好的管控内部数据。经过对Web结构的分析,我们可以获取到面向资源的架构方法,不同的超链接指向不同的资源,统一资源可以经由多种方式到达。他成功地包装并复用已有的代码、服务和基础设施,为他们提供逻辑命名接口,对所有形式的交互都不透露实现细节。我们可以自由地调整服务器端的技术而不会影响到原有的客户端。我们应从以软件为中心的架构中走出来,学着去关注信息及其流动,面向资源的方法可以真正的提高效率和业务价值,让我们实现更美的架构。

 

       第6章【数据增长,Facebook的架构】:

       随着时代的发展,数据相比较于算法而言,获得了更大的重视,原因显而易见。本章使用Facebook作为例子为我们讲述了数据增长的架构。Facebook是个典型的围绕数据建立架构的例子,无论是功能还是内容,每个人的数据给这一网站带来了价值。通过用户不断增多,数据不断庞大,开发者意识到了对数据的架构极为重要,需要创建一些技术来弥补Facebook的体验。Web服务、数据查询服务和FBML等技术来实现协调不断扩展的数据访问方法和容器网站的预期,通过数据访问模式,网站的性能不断优化升级。

《构建之法》阅读笔记02

                       《架构之美》阅读笔记02  今天,我读了《架构之美》第三、四章,第三章主要讲伸缩性架构设计,书中说设计系 查看详情

《架构之美》阅读笔记一

...说,怎样来设计软件是一个非常重要的问题,通过阅读《架构之美》这本书,了解到了什么是架构,什么样的架构能够使软件更加的合理。   架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些... 查看详情

架构之美阅读笔记01

   初识架构,什么是架构,架构美在何处?不同领域的设计师对架构的理解大相径庭;软件架构师对一个好的架构的要求诸如对用户友好,响应及时,易维护,没有重大错误,易安装,可靠性高,可通过标准的方式同... 查看详情

《架构之美》阅读笔记01

一、阅读内容第一章架构概述第二章两个系统的故事:现代软件神话二、笔记总结(1)什么是软件架构?其实在好多学科中都用到了“架构”这个词,大都表达了对所创造作品的描述,或者是对创造过程的计划。但是在软件专... 查看详情

《架构之美》阅读笔记四

  今天我阅读了《架构之美》第五章面向资源的架构在web中,这一章讲到现在我们过分强调了软件和服务,而却忽视了数据,现在大多数组织机构更容易在web上找到信息,而不是在他们自己的系统中。web在很大程度上是因为它... 查看详情

架构之美阅读笔记之五

...         今天我学习的是架构之美的第五章——面向资源的架构:在web中。这一章,作者讲述说明了,企业中聚焦信息的架构展示了雨web一样的特点:伸缩性,弹性,架构歉意策略,信息驱动和访... 查看详情

架构之美阅读笔记之三

      今天我学习的是架构之美的第三章——伸缩性架构设计。这一张也是涉及到了第二部分,企业级用用架构。首先我们要引出,伸缩性架构设计,也就是为什么要伸缩性的架构。主要原因是,我们在设计... 查看详情

《架构之美》(阅读笔记1)

架构真的很美!!!什么是架构?浅薄理解,它组件与组件的关系,架构师将其表述出来.深层理解,它由一组结构组成,这些结构的设计目的是让架构师,利益相关者看到他们的关注点是如何得到满足的。美丽架构的核心在于概念完整... 查看详情

《架构之美》阅读笔记二

   架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些细节。软件系统的架构包括行为上的和结构上的。外部行为描述展示了软件如何与用户、其他设备和外部设备进行交互,也就是需求。结构... 查看详情

《架构之美》阅读笔记06

一、阅读内容第五部分第十三章软件架构:面向对象与面向函数第十四章重读经典二、笔记总结(1)面向对象与面向函数函数式编程能够更好的实现模块化设计。在面向对象的编程方式出现之后,我们发现面向对象的程序设计... 查看详情

架构之美阅读笔记06

...去访问一个数据仓库。数据推动了用户喜欢的产品,所以架构师围绕数据创建了其余的传统“n层”软件站。Facebook即是一个围绕数据建立架构的例子。“Facebook社会关系网站”在概念上是一个标准的“n层”栈,用户的请求会从Fac... 查看详情

《架构之美》阅读笔记05

...势第十二章当集市开始构建教堂二、笔记总结(1)Emacs的架构Emacs架构采用的是在交互式应用程序中应用广泛的模型-视图-控制器模式。在这个模式中,模型是程序所操作数据的底层描述,视图则是向用户展示数据的方法,而控... 查看详情

《架构之美》阅读笔记五

   一个好的架构的形成不仅是架构师的功劳,还有团队的集体合作,主要因素:确实进行有意为之的前端设计;设计者有很好的素质和经验;在开发过程中,保持清晰的设计观点;授权团队负责软件的整体设计;不要... 查看详情

架构之美阅读笔记六

   一个好的架构的形成不仅是架构师的功劳,还有团队的集体合作,主要因素:确实进行有意为之的前端设计;设计者有很好的素质和经验;在开发过程中,保持清晰的设计观点;授权团队负责软件的整体设计;不要害怕... 查看详情

架构之美阅读笔记06

...文件。Emacs有三种基本的对象:帧、窗口、缓冲区。Emacs架构所采用的是在交互应用程序中应用广泛的模型-视图-控制 查看详情

架构之美阅读笔记四

...就确定了问题空间。接下来我们要了解事实,重要问题和架构的关注点。确定工作流也是一个极为重要的步骤,来自于我们对于如何划分系统的考虑。  系统架构常见的关注点有,功能性:产品向特的用户提供哪些功能?可变... 查看详情

架构之美阅读笔记五

...二章展示了冲刺和统计评审这样的社区过程如何帮助软件架构从简单的骨架演变为美丽的系统。  第十一章为我们展示了GNUEmacs的故事:滋长的特性是其优势。首先我认识到了Emacs是什么。它和我们经常使用的其他文本编辑器... 查看详情

假期阅读笔记八

架构之美——系统架构(二)     时间很快,转眼假期过去了一半,理所当然《架构之美》也已经阅读了一半。直到今天,我才明白“不积跬步,无以至千里;不积小流,无以成江海!”的真正内涵,只要每天... 查看详情