yinxin
作者yinxin2015-04-20 18:17
项目经理, 某金融机构

was集群权重理解

字数 540阅读 877评论 3赞 4

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集群能按照权重设置的比例进行分发。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论3 条评论

#qiaodeli111系统运维工程师, IBM
2017-09-08 11:42
关键就在于Plugin配置文件如何配置的了。 WAS ND版可以比较精确地控制负载,比如2:3,4:5之类的。也可以很方便地配置主-从结构的集群。 而Base版就做不到了,因为Base版做横向集群只是把负载铺开,并没有集群管理的能力。所以只能平均负载,或者通过手动修改plugin配置文件的方式达到主-从集群的效果。 如果有兴趣可以看看我之前写的一个文,我觉得应该是把负载分配这东西写清楚了

qiaodeli111@qiaodeli111 http://blog.dellyqiao.com/middleware/2016/02/20/configure-primary-backup-cluster-for-ibm-was-cluster

2017-09-08 11:43
#wuwenpin软件开发工程师, 南京
2017-09-03 19:33
真的非常不错!
#camyd数据库管理员, 中储粮
2017-09-02 14:20
讲的不错,学习了。
Ctrl+Enter 发表

关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
© 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30