基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

Dubbo提供了四种负载均衡策略,可以看官方文档详细了解

Dubbo官方文档: 
用户指南  >>  示例  >>  负载均衡 

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

基于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号服务提供者的负载均衡

各服务都正常运行后,到监控中心:

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

com.wx.service.IUserBiz的分别是端口号是:20880,20890

com.wx.service.ISchoolBiz的端口号分别是:20882, 20892

如图所示,可以倍权,半权调节权重,  也可以在权重调节选项(如图圈圈处)进行精确调节,

可以在负载均衡选项里设置负载均衡策略

为了能够清楚的反映负载均衡的效果,我们特意把两台数据库服务器上的数据修改一下,如图:

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

然后我们运行消费者,多次运行,结果在30和6之间切换,证明负载均衡策略ok了

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略

如果觉得本篇文章帮助了您,可以打赏一下作者,您的支持是作者源源不断的动力!

基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略