J2EE clustering part 1
By Abraham Kang
翻译 TianYu 2002-12-13
http://www.javaworld.com/javaworld/jw-02-2001/jw-0223-extremescale_p.html
柔性伸缩拓扑
群集还需要一个可伸缩拓扑的柔性布局.大多数应用服务器能承担一个即是HTTP服务器又是一个应用服务器的责任.如图1所示.

Figure 1. All-in-one topology
如果你的网站为动态内容服务,图1所示的架构是不错的.然而,如果你的站点部分为静态内容服务,那么伸缩站点可能是一个昂贵的建议,因为你宁愿增加更多个应用服务器来为静态的HTML页面请求服务.记住,靠增加Web服务器来伸缩你的网站静态部分;靠增加应用服务器伸缩你的站点的动态部分,如图2所示.

Figure 2. Partitioned topology
图2里所示架构的主要缺点:动态页面处理增加了反应时间.然而,为了站点独立的伸缩静态和动态部分,它提供了一套柔性的方法.
最后,不注意维护性的应用服务器论述完成什么了??
维护性
对于在集群里的大量机器,维护性考虑保持集群运行和突出应用变更的范围.应用服务器应该提供代理来觉察关键性的服务在什么时候失败,然后在备份服务器上重新开始或者激活他们.更进一步地,当变更或者更新出现时,应用服务器应该提供一种容易的方法更新和同步集群里的所有服务器.
Sybase Enterprise Application Server和HP Bluestone Total-e-Server为集群提供file和configuration同步服务. Sybase Enterprise Application Server在主机,分组或者集群的层次上提供file和configuration同步服务.Bluestone只在主机层次上提供file和configuration同步服务.如果大的应用有许多的变更需要部署,这个过程将花费很长的时间, BEA WebLogic Server只提供configuration同步.对比这两个, 带有一个存储区域网络的configuration同步工作的更好,因为变更可以被放到单独的一个逻辑存储体里,集群里的所有机器将收到应用程序文件的变更,接着每台机器必须从一个中央集中的配置服务器收到结构配置变更. SilverStream Application server使用动态类装载器从数据库装载应用文件和结构配置. 动态类装载器在一个运行的应用服务器里推动应用变更.
对于应用服务器里要考虑的重要特点,这里作出了结论.下面,让我们看看四种流行的应用服务器与我们的标准相比,它本身是如何处理的.
应用服务器比较
我们大体上已经谈论了集群, 现在让我们关注单个应用服务器,把我们所学到的东西应用到现实世界.下面,你将发现的比较有:
· HP Bluestone Total-e-Server 7.2.1
· Sybase Enterprise Application Server 3.6
· SilverStream Application Server 3.7
· BEA WebLogic Server 6.0
就象在这篇文章出现的那样,每个应用服务器项都提供了一个HA架构的图片,紧接着就是重要特点的一个概要.
HP Bluestone Total-e-Server 7.2.1







