您的位置:jsp学习站首页 >> 应用服务器 >> JBoss >> 原创重量级:JBoss 4.0.2集群指南(图)

原创重量级:JBoss 4.0.2集群指南(图) (1)

[ 来源:互网络 | 更新日期:2007-09-01 13:13:40 | 浏览次数:4120]
本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些jboss的补充知识。
  
  一、材料准备:
  
  1、  JBoss 4.0.2
  
  JBoss各个版本之间差异比较大,即使同为jboss 4.x的版本,内部组件的版本也不一致,所以请尽量使用同一版本的server。目前已经证明可以配置cluster的版本多为jboss 3.2.6和jboss 4.0.2。
  
  2、  Apache 2.0.54
  
  3、  Apache mod_jk-1-2-13-apache-2-0-54
  
  二、安装:
  
  1、  jboss4.0.2与apache 2.0.54的安装请自行搞定。假设jboss的安装目录为%jboss%,apache安装目录为%apache%。
  
  2、  mod_jk的安装。
  
  从apache.org获得文件mod_jk-1-2-13-apache-2-0-54.so,将该文件拷贝到%apache%\ modules。
  
  三、jboss cluster入门
  
  Jboss 支持如下类型的cluster:EJB、web、JNDI、JMS,我们主要了解web cluster。
  Web cluster实际上可以划分为两个话题:负载均衡 (load balance) 和状态同步。它们是互相独立的,单独配置。
  
  负载均衡的概念比较简单,重要的是负载均衡的粒度。可以选择针对每个request的均衡,或者是针对每个用户的均衡。选择不同的粒度,需要不同的状态同步方式。
  
  1、基于request的负载均衡
  
  该种方式下,负载均衡器 (load balancer)会根据各个node的状况,把每个http request进行分发。使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。Jboss的实现原理是使用拦截器(interceptor),根据用户的同步策略拦截request,做同步处理后再交给server产生响应。
  
  该方法的优点是客户不会被绑定都具体的node,只要还有一个node存活,用户状态都不会丢失,cluster都能够继续工作。缺点是node之间通信频繁,响应速度有影响,多并发、高频操作的情况下性能下降比较厉害。
  
  2、  基于用户的负载均衡
  
  该种方式下,当用户发出第一个request后,负载均衡器动态的把该用户分配到某个节点,并记录该节点的jvm路由,以后该用户的所有request都会被绑定这个jvm路由,用户只会与该server发生交互,这种策略被称为粘性session(session sticky)。
  
  该方法的优点是响应速度快,多个节点之间无须通信。缺点也很明显,某个node死掉以后,它负责的所有用户都会丢失session。
  
  四、实战
  
  1、负载均衡
  
  Jboss的负载均衡目前有两种方案,一是使用apache的mod_jk,二是使用jboss自带的负载均衡模块。下面分别讲解这两种配置。
  
  mod_jk的配置
  
  1、  请确认%apache%\modules下已经有mod_jk-1-2-13-apache-2-0-54.so文件。
  2、  修改%apache%\conf\httpd.conf  在文件末尾添加:  Include conf/mod_jk2.conf
  3、  在%apache%\conf下新建文件  mod_jk2.conf    文件内容如下:
  
  # Load mod_jk module. Specify the filename
  # of the mod_jk lib you’ve downloaded and
  # installed in the previous section
  LoadModule jk_module modules/mod_jk-1-2-13-apache-2-0-54.so
  # Where to find workers.properties
  JkWorkersFile conf/workers2.properties
  # Where to put jk logs
  JkLogFile logs/mod_jk.log
  # Set the j
[1] [2] [3] [4] [5]
Tags:关键字:原创重量级:JBoss 4.0.2集群指南(图)
责任编辑:glen