第1章 分布式架构
1.4 小结
在本章中,我集中讨论了分布式系统理论,特别是基于移动对象的理论。成功设计分布式系统的关键在于分清逻辑和物理架构之间的区别。
逻辑架构用来定义应用程序不同类型代码之间的分离关系。好的逻辑架构的目标是让代码更易于维护、更易懂以及更易于重用。逻辑架构还必须定义足够的层来保证它能够用于要求的物理架构。
物理架构定义了其上运行着应用程序的计算机。拥有几个逻辑层的应用程序可能会运行在单独的一台计算机上。你还可能在不同的客户端和服务器上配置相同的逻辑架构。好的物理架构的目标是要在指定的环境中实现性能、可伸缩性、**性和容错性的*佳平衡。
智能客户端应用程序中物理架构的平衡和Web应用程序中的大相径庭。一个Windows应用程序通常在性能和可伸缩性之间权衡,而Web应用程序通常会在性能和**性之间权衡。
本书中,我将使用一个五层的逻辑架构,包括界面层、界面控制层、业务层、数据访问层以及数据存储管理层。在本书后面的部分,我将向你展示如何使用这个架构来创建Windows、Web以及面向服务的应用程序,每种程序都有不同的物理架构。下一章我们会开始框架的设计过程,以达到上面的目的。
……