Sun Java Enterprise System 5 Update 1 技术概述

三个体系结构维的综合

综合在一起看,我们在前几节中论述并在图 2–1 中进行了显示的三个体系结构维为如何设计分布式软件解决方案提供了一个框架。这三维(基础结构服务依赖性、逻辑层和服务质量)着重于 Java ES 组件在解决方案体系结构中所扮演的角色。

每个维都代表一个独特的体系结构视角。每个解决方案体系结构必须将这三个维全部考虑进去。例如,解决方案体系结构每个逻辑层中的分布式组件(第 2 维)必须得到适当的基础结构组件(第 1 维)和适当的服务质量组件(第 3 维)的支持。

同样,解决方案体系结构中的任意组件都扮演着与不同体系结构维相关的不同角色。例如,Directory Server 既可看作是数据层中的后端组件(第 2 维),同时又可看作是持久性服务的提供者(第 1 维)。鉴于 Directory Server 在以上两维中的中心地位,所以服务质量问题(第 3 维)对于此 Java ES 组件也极为重要。Directory Server 故障对业务系统有非常大的影响,因此,对于此组件而言,其高可用性设计极为重要。由于 Directory Server 用来存储敏感的用户或配置信息,因此,对于此组件而言,安全性设计也是极为重要的。

就 Java ES 组件而言,三个维之间的相互影响对解决方案逻辑体系结构和解决方案部署体系结构的设计也会产生影响。

有关基于Java ES 体系结构框架中所表示的体系结构框架的详细设计方法,本书未作介绍。但是,在部署基于 Java Enterprise System 的软件解决方案时,理解三维体系结构框架强调的各设计层面很重要。