架构之美阅读笔记二
第二部分企业级架构包含四章,这次总结这一部分的前三章。分别主要讲了多人游戏架构技术、影响系统架构的两个方面:功能和约束、创建数据驱动的应用的资源映射的作用。
第三章伸缩性架构设计,书中采用了Darkstar的项目为例,这是一个虚拟游戏项目,所以该项目的服务器必须拥有较强的伸缩性,它受在线人数、时间、热度等多方面的影响,在它负载的时候应该适时进行变化服务器的数量和连接方式以应对不同的需要。游戏的架构和实现直接影响到游戏的性能和游戏玩家的体验,所以对整体架构的优化是提高游戏性能的关键步骤,也是不可缺少的。通过多线程和多机器来提高整体的游戏效率,以使得整个游戏项目得到质的提升,这就是伸缩性架构设计。
第四章记忆存留,采用开发系统来将电子转化成墨水原子和纸张的例子来引出这一章要讲的架构。功能和约束是影响系统架构的两方面关键因素。在研究架构的每一个关注点时,需要注意它们是从不同方面对系统进行研究,将一个多维动态的系统惊醒建华,找出所需架构的结构,保持关注点分离,坚持增量式设计和开发,平衡各方面的需求,以达到最终的要求。
第五章面向资源的架构,在web中,企业中的聚焦信息架构展示了和Web一样的特点:伸缩性、弹性、架构迁移策略、信息驱动与访问控制。但是内部组织机构数据的交流通常会存在很多问题,不能像web一样可以获取大量的信息,所以我们需要更好的管控内部数据。经过对Web结构的分析,我们可以获取到面向资源的架构方法,不同的超链接指向不同的资源,统一资源可以经由多种方式到达。面向资源的方法在业务部门和支持它们的技术部门之间提供了引人注目的桥梁。以信息为中心的视图和我们的各系统之间连接的方式,为我们提供了真正的效率和业务价值主张。我们应该在架构的基础上去关注信息的流向学习实践更好的架构。