background image

Java EE 集群技术

1.1  集群介绍

目前 Java EE 集群技术主要包括如下 4 种:
① Web 服务器集群;
② JNDI 集群;
③ EJB 集群;
④ JMS 集群;

在 Java EE 集群技术中,拥有 3 个最为重要的概念就是:负载均衡、失效转移以及数据共享。所谓

负载均衡指的是基于分布式环境使多台服务器通过对称方式组成一台服务器集合,当客户端并发请求
服务端时,便可通过负载均衡技术使之平均分配到集群环境中的某一台服务器上,并对请求进行独立
回应。

图 1-1 负载均衡示例图:

图 1-1 负载均衡示例图

负载均衡器提供了相应的实现方式(如:随机算法、轮循算法、权重算法)来分发和调度客户端请

求。负载均衡器可以由硬件也可以由软件组成,基于硬件的负载均衡器有 F5,而基于软件的负载均衡
器常用的则有:Apache Http Server 或者微软的 IIS。

失效转移是为了保证集群可用性的一种技术,假设负载均衡器将客户请求分发到指定的服务器进

行处理时,由于处理该请求的服务器出现故障并无法对请求进行处理时,这个时候负载均衡器则可将
目前请求以透明的方式重定向至另外一台可用的服务器上进行处理。

当然当请求重定向至另一台服务器进行处理时,为了保证应用的当前状态,则必须将其备份到集

群环境中得某个地方,不同的服务器对应用状态的备份也采取了不同的方式,如:多服务器备份、配对

1