Dubbo实战
我们整合的是SpringBoot项目,注册中心使用的是Nacos
Dubbo内置的四种负载均衡策略
“Dubbo 默认用的是加权随机,我们日常开发中也用的这个,因为它是无状态的,实现简单,适合大多数场景。对于性能波动比较大的接口,我会改成最少活跃,让处理快的机器多接请求。轮询用得少一些,因为它不感知机器负载,某台机器卡了照样会被分到请求。”
Random (随机):按权重随机选择,这是默认策略。
权重的意思就是概率,并不是精确的。
RoundRobin (轮询):按权重轮流选择,适合吞吐量均匀的场景。
LeastActive (最少活跃调用):优先分配给正在处理请求数量最少的服务提供者,适合处理慢调用。
ConsistentHash (一致性哈希):相同参数的请求总是发到同一台机器,适合有状态的服务。
Dubbo Admin
我们调整了权重,需要在nacos的配置文件里把enable调为true,才会生效。
