Molet

JBOSS负载均衡安装索引

Molet 运维技术 2022-11-15 501浏览 0

对于熟悉J2EE的朋友们,可定知道JBOSS。那么,对于JBOSS我们也可以用来实现负载均衡技术。那么,通过开源的J2EE来实现。现在我们就来详细介绍一下再JBOSS中实现负载均衡的过程。首先我们来介绍一下安装入门知识,和JBOSS的负载均衡的相关内容。之后我们会对它的具体配置进行实例讲解,希望大家继续关注。

一、材料准备:

1、jboss-4.2.1.GA

JBoss各个版本之间差异比较大,即使同为jboss 4.x的版本,内部组件的版本也不一致,所以请尽量使用同一版本的server。目前已经证明可以配置cluster的版本多为jboss-4.x.x。

2、Apache 2.2.4

3、Apache mod_jk-1.2.25-httpd-2.2.4.so

二、安装:

1、jboss4.0.2与apache 2.0.54的安装请自行搞定。假设jboss的安装目录为%jboss%,apache安装目录为%apache%。

2、mod_jk的安装。

从apache.org获得文件mod_jk-1.2.25-httpd-2.2.4.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。

继续浏览有关 网络 的文章
发表评论