java 应用服务器集群环境下代码编写关注点
J2EE架构下,软件的部署环境为集群的情况很多, 所以针对集群环境的软件
开发非常重要,所以我们在编码过程中要超前思考,以免加大后期的工作量。
了解集群
什么是集群:
web 应用服务器集群系统, 是由一群同时运行同一个 web 应用的服务器组成
的集群系统,在外界看来,就像是一个服务器一样。 为了均衡集群服务器的负载,
达到优化系统性能的目的, 集群服务器将众多的访问请求, 分散到系统中的不同
节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于 Web 的企
业应用所必须具备的特性。
集群技术的特点
高可靠性和高可用性:通过集群技术组成的系统,可以确保数据和应用程序
对最终用户的高可用性和高可靠性, 也就是说当主节点上的系统崩溃时, 冗余节
点就从替补角色转换到正式角色, 并自动投入应用, 从而保证了系统运行的不间
断。或者检测某一个空闲服务器,将请求分发给它,对请求进行处理,而且这一
过程对用户来说,是透明的,用户察觉不到!
稳定性和可伸缩性:在系统的处理能力需要增加的时候,除了通过增加集群
中每个计算机节点的单机处理能力(如通过增加 CPU数量、增加内存大小等手
段)外,还可以通过增加集群节点数,即通过向群集添加新的计算机节点,使服
务随着处理器的添加而伸缩, 从而增大应用程序吞吐量, 以达到增加系统的整体
处理能力的目的,完成系统的扩容。
Web 应用服务器集群结构图,下面例举了 weblogic 和 websphere 集群结构图
websphere 集群架构图