Chinaunix首页 | 论坛 | 博客
  • 博客访问: 391324
  • 博文数量: 36
  • 博客积分: 1998
  • 博客等级: 上尉
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-23 13:48
文章分类

全部博文(36)

文章存档

2012年(11)

2011年(13)

2010年(12)

分类: 系统运维

2011-12-12 15:36:59

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

如果有多个webserver对同一套集群进行分发,那这多个webserver之间
也是互相独立计算权重。

以上分析纯属个人理解,不当之处请指正。
阅读(3476) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

泥亚鳅2011-12-14 02:16:24

不太懂,进来看看