2.3 体系结构模型
一个系统的体系结构是用独立指定的组件以及这些组件之间的关系来表示的结构。整体目标是确保结构能满足现在和将来可能的需求。主要关心的是系统可靠性、可管理性、适应性和性价比。建筑物的体系结构设计有类似的方面,不仅要决定它的外观,还决定其总体结构和体系结构风格(哥特式、新古典式、现代式),并为设计提供一个一致的参考框架。
本节将描述分布式系统采用的几种主要的体系结构模型,即分布式系统的体系结构风格。特别的,为读者全面理解客户-服务器模型、对等方法、分布式对象、分布式组件、分布式基于事件的系统以及这些风格之间的不同之处奠定基础。
本节采取一种三阶段方法:
- 首先,描述支撑现代分布式系统的核心基本体系结构元素,重点展示现在已有方法的不同;
- 考察能在开发复杂分布式系统解决方案中单独使用或组合使用的复合体系结构模式;
- 最后,对于以上体系结构风格中出现的不同编程风格,考虑可用于支持它们的中间件平台。
注意,有许多与本章中介绍的体系结构模型相关的权衡,其中涉及采用的系统体系结构元素、所采用的模式和(在合适的地方)使用的中间件,它们会影响结果系统的性能和有效性。理解这样的权衡可以说是分布式系统设计中的关键技能。
时间: 2024-10-02 15:52:56