首页 > 代码库 > 《构建之法》阅读笔记02
《构建之法》阅读笔记02
《架构之美》阅读笔记02
今天,我读了《架构之美》第三、四章,第三章主要讲伸缩性架构设计,书中说设计系统架构时,要确保系统在伸缩时的弹性,根据书中的介绍我对系统伸缩性的理解是每个网站在不同时期都会有不同的访问量,有时会很多,有时会较少,当较多的人访问你的系统时,你可能需要数量较多的设备来满足用户与系统的交互,但当访问的用户越来越少时,系统伸缩性如果不够好,很多设备就会被浪费,不能够与系统分离,这对于软件开发者是不可取的。Darkstar项目就是由Sun公司实验室承担的一个将在架构的伸缩性领域不断探索。而这个架构的重要问题是都需要包含多台机器。根据书中的介绍,现在伸缩性架构设计的系统利用了芯片架构的当前趋势,也就是从不断增加的时钟速度转为实现多核处理器。基于这样的背景,伸缩性的系统应该是分布的,并发的。在线游戏和虚拟世界是两种针对伸缩性架构的实例,而他们解决系统伸缩性的办法书中介绍了两类,第一类是基于地理位置的,也就是不同区域位于不同服务器上,另一种是分区,一个分区是该区域的一个副本,运行在自己的服务器上,独立于其他的分区。当然,每种方法都有自己的优缺点。
第四章 “记忆留存”影响系统构架的两大因素:功能和约束。书中介绍了架构的一般关注点:模块依赖关系,加载程序。每个模块都会与其他模块存在依赖关系,一般讲关系写入某个文件中,加载程序则是用来解析这些文件。典型的分层结构包含“表示层”、“业务领域层”和“持久层”。表示层是代码的重心,业务领域主要是简单的数据容器,持久层是对框架的调用。
《构建之法》阅读笔记02