甚么是Dubbo负载均衡?
Dubbo是一个高性能JavaRPC框架,提供了散布式服务的治理和强大的负载均衡机制。当集群中有多个提供相同服务的节点时,Dubbo通过负载均衡算法来决定将要求分发到哪一个节点上,起到了均衡集群负载的作用。
Dubbo负载均衡策略
Dubbo提供了多种负载均衡策略,可以根据区别的场景和需求选择合适的策略。
随机负载均衡策略,每次将要求随机分发到集群中的任意一个节点上。适用于对集群的负载均衡要求不高的场景。
轮询负载均衡策略,依照固定顺序顺次将要求分发到每一个节点上,循环往复。适用于所有节点的处理性能基本相同的场景。
最少活跃数负载均衡策略,选择的节点需要斟酌当前正在处理要求的节点数,选择当前活跃节点数最少的节点。适用于节点间性能差异较大的场景。
一致性Hash负载均衡策略,将所有节点的信息转换成一个Hash环,要求的Hash值映照到Hash环上,选择最近的节点来处理要求。适用于节点数量较大、节点变化较频繁的场景。
最优可用节点负载均衡策略,选择可用节点中响应时间最短的节点来处理要求。适用于对服务的性能要求高,对节点间网络延迟敏感的场景。
加权随机负载均衡策略,每一个节点都可以设置权重,依照权重比例随机分发要求到区别节点上。适用于节点性能存在差异的场景。
加权轮询负载均衡策略,和加权随机类似,每一个节点也能够设置权重,但是依照轮询顺序分发要求。适用于节点性能存在差异,但又希望所有节点能够得到处理要求的机会的场景。
桂*哥*网*络www.guIGege.cn
TOP