图 2–4 中所示的体系结构维强调了组件的逻辑和物理独立性,由四个独立的层表示。这些层表示联网环境中各台计算机上划分的应用程序逻辑:
逻辑独立性。该体系结构模型中的四层表现逻辑独立性:对某一层中(例如在业务服务层中)的应用程序逻辑的修改可以独立于其他层。无需更改或升级表示层或客户层中的逻辑即可更改您的业务逻辑实现。举例而言,这种独立性意味着:无需修改业务服务组件即可引入新型客户组件。
物理独立性。这四层还表现物理独立性:您可以在不同的硬件平台(即,不同的处理器配置、芯片组和操作系统)上部署不同层中的逻辑。利用此独立性,您可以在最适合各自计算要求和最适合最大化网络带宽的计算机上运行分布式应用程序组件。
您将应用程序组件或基础结构组件映射到硬件环境(即您的部署体系结构)的方式取决于多种因素,具体要根据软件解决方案的规模和复杂性来决定。对于规模很小的部署,部署体系结构可能只涉及几台计算机。而对于较大规模的部署,组件到硬件环境的映射可能需要考虑多个因素,如不同计算机的速度和功效、网络链路的速度和带宽、安全和防火墙考虑事项,以及获得高可用性和可伸缩性的组件复制策略。