历史版本5 :服务器集群原理 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 前述编辑

Windows集群同J2EE的集群不同,因为它是操作系统自带的集群支持,它没有J2EE集群对java的web应用的良好支持,例如session粘滞。所以对Windows集群,需要特别配置一下,以此来支持集群的功能。

2. 原理编辑

均衡负载会根据情况,将外部请求分配给集群内的服务器处理。当一个会话(Session)在A服务器上产生并开始,产生了一部分会话信息将保存到A服务器的内存中。假如这次会话中的一次请求被均衡负载调度器分配到了B服务器去处理,那么问题就产生了,B服务器中的内存中并没有这个会话的信息,那么就会报查询超时(session time out)。而我们通过配置文件的配置,会在集群的服务器间建立联系。当B服务器收到请求,发现这个请求的会话不是自己产生的,那么它会根据请求中的信息,判断出这个会话是由哪台服务器产生。接着它会将这个请求通过内网转发给相应的那台服务器去处理。这样相当于就实现了J2EE集群的会话粘滞的功能。简单的说,会话粘滞就是保持一个会话中的多次交互都由一台集群中的服务器处理。这样就不会再产生上述的问题。

3. 前提编辑

集群的服务器间,需要有内网间通信的支持。不同服务器上的报表应用必须是一致的。

4. 支持编辑

支持: 多个tomcat/weblogic部署在多个机器上,部署多个webreport,或者局域网内共享的一个webreport,判断依据: ip

支持: 多个tomcat/weblogic,同一台机器,部署多个webreport,判断依据: servicename

支持: 多个weblogic, 同一台机器,部署多个war,必须制定warpath,判断依据: warpath对应的servicename

暂不支持: 多个tomcat/weblogic,同一台机器,共享一个war/webreport,无法寻找互斥的地方