前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式RPC框架:Dubbo架构解析!使用Dubbo实现负载均衡

分布式RPC框架:Dubbo架构解析!使用Dubbo实现负载均衡

原创
作者头像
攻城狮Chova
修改2021-08-30 09:30:13
2520
修改2021-08-30 09:30:13
举报
文章被收录于专栏:攻城狮Chovas攻城狮Chovas

Dubbo应用架构

在这里插入图片描述
在这里插入图片描述
  • (init)在Dubbo容器Container中启动start容器上的提供者Provider
  • (init)提供者Provider注册register服务到注册中心Registry
  • (init)消费者Consumer从注册中心Registry订阅subscribe服务
  • (async)注册中心Registry给消费者Consumer通知notify
  • (sync)消费者Consumer调用invoke服务提供者Provider
  • (async)监控中心Monitor监控服务消费者Consumer和服务提供者Provider的使用情况,统计count服务请求次数

Dubbo负载均衡

  • 在集群负载均衡时,Dubbo提供多种负载均衡策略,缺省为random随机调用, 也可以自定义负载据均衡策略

负载均衡策略

Random LoadBalance
  • 随机负载均衡调用: 按权重设置随机概率
  • 在一个界面上碰撞的概率越高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重
RoundRobin LoadBalance
  • 轮询负载均衡调用: 按公约后的权重设置轮询比率
  • 存在慢的提供者累积请求的问题:当第二台机器很慢但没有挂掉,当请求第二台时就会卡在那,导致所有请求都卡在第二台上
LeastActive LoadBalance
  • 最少活跃调用数负载均衡调用: 相同活跃数的随机,活跃数指调用前后计数差
  • 使慢的提供者收到更少的请求数,因为越慢的提供者的调用前后计数差越大
ConsistentHash LoadBalance
  • 一致性Hash负载均衡调用: 相同的参数请求总是发送到同一提供者
  • 当某一台提供者挂掉时原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动
  • 缺省只对第一个参数Hash,如果要修改,配置
代码语言:txt
复制
<dubbo:parameter key="hash.arguments" value="0,1">
  • 缺省用160份虚拟节点,如果要修改,配置
代码语言:txt
复制
<dubbo:parameter key="hash.nodes" value="320"/>

负载均衡配置

  • 服务端服务级别
代码语言:txt
复制
<dubbo:service interface="接口类" loadbalance="roundrobin" />
  • 客户端服务级别
代码语言:txt
复制
<dubbo:reference interface="接口类" loadbalance="roundrobin" />
  • 服务端方法级别
代码语言:txt
复制
<dubbo:service interface="接口类">
	<dubbo:method name="方法" loadbalance="roundrobin" />
</dubbo:service >
  • 客户端方法级别
代码语言:txt
复制
<dubbo:reference interface="接口类">
	<dubbo:method name="方法" loadbbalance="roundrobin">
</dubbo:reference>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Dubbo应用架构
  • Dubbo负载均衡
    • 负载均衡策略
      • 负载均衡配置
      相关产品与服务
      负载均衡
      负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档