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之间也是互相独立计算权重。
以上分析纯属个人理解,不当之处请指正。
阅读(974) | 评论(0) | 转发(0) |