- 11
- 0
- 约3.25千字
- 约 7页
- 2021-10-11 发布于山东
- 举报
session复制以及session粘性
session复制以及session粘性
PAGE
PAGE6
session复制以及session粘性
PAGE
session复制和session粘性
以前搞了 weblogic 和Apache的session粘性的配置,
此刻提一下 session复制方案解决负载平衡问题,以下是
tomcatapache 负载平衡配置:
方案:
1、鉴于request的负载平衡(session复制负载平衡方案)
该种方式下,负载平衡器
(loadbalancer)
会依据各个
node
的状况,把每个
httprequest
进行散发。使用这样的
平衡策略,就一定在多个
node
之间复制用户的
session
,实
时保持整个 cluster的用户状态同步,这类操作被称为
session复制(sessionreplication) 。Jboss的实现原理是使用
拦截器
(interceptor)
,依据用户的同步策略拦截
request
,做
同步办理后再交给
server
产生响应。
长处是客户不会
被绑定都详细的
node
,只需还有一个
node
存活,用户状态
都不会丢掉,cluster都能够持续工作。弊端是 node之间通
信屡次,响应速度有影响,多并发、高频操作的状况下性能
降落比较厉害。 2、 鉴于用户的负载平衡
session粘性负载平衡方案)
该种方式下,当用户发出第一个request后,负载平衡器动
态的把该用户分派到某个节点,并记录该节点的
jvm
路由,
此后该用户的全部
request
都会被绑定这个
jvm
路由,用户
只会与该server发生交互,这类策略被称为粘性
session(sessionsticky) 。 长处是响应速度快,多个节
点之间不必通讯。弊端也很显然,某个 node死掉此后,它
负责的所实用户都会丢掉
session。采纳方案:
目
前采纳第二种,也就是sessionstiky(1小时)
文件
服务器的配置
(1天)
Tomcat
参数优化
(1
天)集群的配置第一在apache
的conf目录下找到
httpd.conf(apache
的配置文件)文件在该文件里找到
LoadModuleproxy_module
proxy_ajp_module
proxy_balancer_module
proxy_connect_module
proxy_ftp_module
proxy_http_module
而且把上
面的#号去掉而后找到Include
把上边的#号去掉在最后一行加上
ProxyRequestsOff
lt;proxybalancer://clustergt;BalancerMember
ajp://:8010loadfactor=1route=tomcat3( 与该
tomcat里德jvmRote名字同样)BalancerMember
ajp://:8020loadfactor=1route=tomcat2
lt;/proxygt; 第二步找到\conf\extra 包下边的
在下边加上lt;VirtualHost
*:80gt;ServerAdmin
localhostServerAliaslocalhostProxyPass/balancer://cluster/stickysession=jsessionidnofailover=OnProxyPassReverse/balancer://cluster/ErrorLog
logs/-error.logCustomLoglogs/-access.log
commonlt;/VirtualHostgt; 第三步找到解压后的 tomcat
在不一样的tomcat里改正 里的端口参数使之不重
复(大家都知道就不详尽说了)这里改几个比较重要的参数
一个是lt;Enginename=Catalina
defaultHost=localhostgt; 改成lt;Engine
name=CatalinadefaultHost=localhost
jvmRoute=tomcat2gt; 另一个后边改成 tomcat3 而后加
上lt;Cluster
channelSendOptions=8gt;lt;Manager
r
expireSessionsOnShutdown=false
notifyListenersOnReplication=true/gt;
lt;Channel
nelgt;lt;MembershiptService
mcastBindAddress=
address=
por
原创力文档

文档评论(0)