第四章记忆存留,采用开发系统来将电子转化成墨水原子和纸张的例子来引出这一章要讲的架构。功能和约束是影响系统架构的两方面关键因素。在研究架构的每一个关注点时,需要注意它们是从不同方面对系统进行研究,将一个多维动态的系统惊醒建华,找出所需架构的结构,保持关注点分离,坚持增量式设计和开发,平衡各方面的需求,以达到最终的要求。
第五章面向资源的架构,在web中,企业中的聚焦信息架构展示了和Web一样的特点:伸缩性、弹性、架构迁移策略、信息驱动与访问控制。但是内部组织机构数据的交流通常会存在很多问题,不能像web一样可以获取大量的信息,所以我们需要更好的管控内部数据。经过对Web结构的分析,我们可以获取到面向资源的架构方法,不同的超链接指向不同的资源,统一资源可以经由多种方式到达。面向资源的方法在业务部门和支持它们的技术部门之间提供了引人注目的桥梁。以信息为中心的视图和我们的各系统之间连接的方式,为我们提供了真正的效率和业务价值主张。我们应该在架构的基础上去关注信息的流向学习实践更好的架构。
第六章数据增长,Facebook的架构。Facebook我们都应该有所了解,这款软件是一个根据数据建立架构的典型例子,它跟我们平时用的比较多的微博也有是一定的相似之处的,都是数据会急剧增长的开发实例,自然用户所创造的数据会不断增多,也会引起更多的用户的加入,创造一定的价值。然后用户不断增多,数据量不断上升,逐渐就影响到数据的架构,所以这时候就需要通过技术来进行修复,进行实现协调不断扩展的数据访问方法,通过数据访问模式将网站的性能不断改进优化,以适应庞大的数据量和用户的使用体验。从中可以看出就算是一开始比较成功的架构,也会在后期的使用测试中暴露出一系列的使用问题和缺陷,所以后期的完善优化也是至关重要的。