dubbo note

负载均衡 | Apache Dubbo

note1:RoundRobinLoadBalance 加权轮询,为了防止某节点权重过大,会存在某段时间内调用过于集中的问题。借鉴于 Nginx 的平滑加权轮询算法,使负载均衡更加平滑。

例如 ABC 三节点有如下权重:{A: 3, B: 2, C: 1}
那么按照最原始的轮询算法,调用过程将变成:A A A B B C。
优化后是A B A C B A。思想就是动态权重,等待时间越长权重越高,类似于任务调度算法里的动态优先级算法,随着等待时间的增加,优先级变高,防止任务饥饿的情况。

note2:LeastActiveLoadBalance最少活跃调用优先,活跃数=请求发送数 - 响应返回数,该算法能够实现能者多劳。

上一篇:C# 跨线程访问数据库


下一篇:物联网平台与kettle技术的结合(三)