基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略
Dubbo提供了四种负载均衡策略,可以看官方文档详细了解
Dubbo官方文档:
用户指南 >> 示例 >> 负载均衡
现在我们以缺省的负载均衡策略为例演示一个具体案例。
架构图如下所示:
说明:所有服务器均采用centos6.5 X64 linux系统
10号机器部署 zookeeper注册中心 和 dubbo监控中心
11号机器部署服务消费者smmvc-web
30号机器部署mysql数据库
6号机器也部署一台mysql数据库
40号机器是服务提供者(com.wx.service.ISchoolBiz, com.wx.service.IUserBiz) 数据来自30号数据库
41号机器也是服务提供者(com.wx.service.ISchoolBiz, com.wx.service.IUserBiz) 数据来自6号数据库
本文演示40,41号服务提供者的负载均衡
各服务都正常运行后,到监控中心:
com.wx.service.IUserBiz的分别是端口号是:20880,20890
com.wx.service.ISchoolBiz的端口号分别是:20882, 20892
如图所示,可以倍权,半权调节权重, 也可以在权重调节选项(如图圈圈处)进行精确调节,
可以在负载均衡选项里设置负载均衡策略
为了能够清楚的反映负载均衡的效果,我们特意把两台数据库服务器上的数据修改一下,如图:
然后我们运行消费者,多次运行,结果在30和6之间切换,证明负载均衡策略ok了
如果觉得本篇文章帮助了您,可以打赏一下作者,您的支持是作者源源不断的动力!