Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1038535
  • 博文数量: 239
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 3618
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-12 13:17
文章分类

全部博文(239)

文章存档

2021年(1)

2016年(1)

2015年(30)

2014年(91)

2013年(116)

分类: LINUX

2014-07-15 13:01:55

   WAS集群中server的权重设置情况,来选择将请求发送到哪个server去处理,默认情况下都是采用 Round robin的方式进行分发的。权重的设置很简单,可以在集群中选择你建的集群,里面有个集群成员,其中的数字就是设置权重,修改权重之后需要对webserver重新生成插件和传播插件。
其实webserver不知道究竟哪个server负载重,哪个server负载轻,权重也不能严格确定集群成员的负载比例, 权重只是确定谁数字大webserver分给它的请求就多,Round robin算法也只是机械的根据权重大小进行计算。举个例子,比如A,B两个SERVER,权重分别是3和5。
第一次来请求时,被分到请求的服务器权重数字减一,比如分配到B,这样就变成3和4了。
第二次来请求时,被分配到A,临时权重变为2和4;
第三次来请求时,被分配到B,临时权重变为2和3;
*************
第N次来请求时,发现A的权重小于等于零,因此只能分发给B,临时权重为0和1;
第N+1次与第N次类似,也只能分发给B,临时权重为0和0;
由于两个server的临时权重都小于等于零了,于是再重新还原为3和5,然后继续……
通过上述分析可以看到,只能说从长远看,was集群能按照权重设置的比例进行分发。

阅读(1837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~