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集群能按照权重设置的比例进行分发。
阅读(1885) | 评论(0) | 转发(0) |