Sun Java Enterprise System 2005Q4 技术概述

三个体系结构维的组合

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

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

同样,解决方案体系结构中的任意组件都扮演着与不同体系结构维相关的不同角色。例如,Directory Server 既可看作是数据层中的后端组件(第 2 维),同时又可看作是持久性服务的提供者(第 1 维)。

鉴于 Directory Server 在以上两维中的中心地位,所以服务质量问题(第 3 维)对于此 Java ES 组件也极为重要。Directory Server 故障可能会对业务系统造成非常大的影响,因此,此组件的高可用性设计非常重要;并且因为 Directory Server 是用来存储敏感的用户信息或配置信息的,此组件的安全性设计也非常重要。

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

基于Java Enterprise System 体系结构框架中的体系结构框架详细介绍各种设计方法论已经超出了本书的范围。但是,在部署基于 Java Enterprise System 的软件解决方案时,理解三维体系结构框架强调的各设计层面很重要。