首页 > 代码库 > 《架构之美》阅读笔记02

《架构之美》阅读笔记02

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

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

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

 

       第4章【记忆留存】:

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

 

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

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

 

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

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

《架构之美》阅读笔记02