dubbo的负载均衡策略

dubbo的负载均衡策略Dubbo框架的负载均衡策略有以下几种:1、Random随机策略:该策略比较均匀,可以动态的调节权重;2、RoundRobin轮询策略:可以按照权重设置轮询的的比率;3、LeastActive最小活跃数策略:该策略是按照服务提供者的并发数目,该数目越小那么落在该服务提供者的身上越大的概率;4、ConsistentHash一致性策略:hash一…

大家好,又见面了,我是你们的朋友全栈君。

Dubbo 框架 的负载均衡策略 有以下几种:

1、Random 随机策略:
该策略比较均匀,可以动态的调节 权重;
2、RoundRobin 轮询策略:
可以按照权重 设置轮询的的比率;
3、LeastActive 最小活跃数 策略:
该策略是按照服务提供者的并发数目,该数目越小那么落在该 服务提供者的身上越大的概率;
4、ConsistentHash 一致性策略:
hash一致性算法 ,请求分发到同一台服务上去,当该服务宕机 ,通过虚拟节点 把该机器的请求 均匀的分发到其他服务上去;

hash 一致性策略:
说到这个,就会说到 hash 环,这里我粗略的画下 hash 环;
就是 根据请求的 uid 计算 hash(uid) ,计算的hash 值 在hash 环 上,找出 hash(uid)顺时针方向 距离哪一个 hash(IP) 最近,将最近的这个IP 作为路由 IP;

1
1、若 p1 宕机,该请求 就会分发到 p3 机器上去;
2、若在p1 和 hash(uid ) 之间增 p4 机器,那么该请求就会被 p4 机器处理;

2、虚拟节点

2.1、 虚拟节点的出现,就为了解决一件事:
解决hash一致性倾斜问题。

hash一致性 倾斜问题是什么? 就是机器在 hash 环上分布不均匀,导致 服务提供者 处理的请求数目差异过大 问题;
如下图:
大部分请求都被 hash(p1) 这台机器处理,这样的分布式有设么意义呢,是吧;

4
这个问题,需要通过增加虚拟节点的方式来解决【当然有人说加 机器,这不成本较高么】,虚拟节点的位置也尤为关键,若虚拟节点分布均匀的话,这样看以均匀的处理 hash 环上的请求,当分部不均匀的时候,很容易造成 上图一样 的弊端;

均匀一致性 Hash 的目标是如果服务器有 N 台,客户端的 Hash 值有 M 个,那么每个服务器应该处理大概 M/N 个用户的请求;
但Dubbo 提供的 hash 一致性就是 非均匀的;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157344.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 对象数组「建议收藏」

    对象数组「建议收藏」定义一组多个对象的变量,就要用对象数组。对象数组的定义包含动态初始(类对象数组名[]=new类[长度];),数组里的每个元素都是引用类型的默认值;静态初始化(类对象数组名称[

    2022年6月30日
    22
  • vector越界访问会怎么样_vector下标访问

    vector越界访问会怎么样_vector下标访问intmain(){vector<int>ivec(10);cout<<ivec[0]<<endl;cout<<ivec[100]<endl;}vector中包含三个迭代器:first迭代器指向第一个元素;finish迭代器指向最后一个有效元素的下一个位置;end_of_storage迭代器指向整个vector空间末尾的下一个位置。访问ve…

    2022年10月1日
    4
  • 【Latex】Latex插入图片「建议收藏」

    【Latex】Latex插入图片「建议收藏」\begin{figure}[h]%H为当前位置,!htb为忽略美学标准,htbp为浮动图形\centering%图片居中\includegraphics[width=0.5\textwidth]{figure1.png}%插入图片,[]中设置图片大小,{}中是图片文件名\caption{AistheVOCdataset,BistheVisDronedataset,CistheCOCOdataset,andDistheOUC-UAV-Detdataset}

    2022年5月25日
    27
  • Git 两分钟指南

    Git 两分钟指南

    2021年9月3日
    43
  • python爬取股票代码_python爬取所有股票的个股资讯「建议收藏」

    python爬取股票代码_python爬取所有股票的个股资讯「建议收藏」前言由于毕设是要对股票的新闻报道进行情感分析,所以爬取所有股票的个股资是必要的前提工作了。一开始准备直接在东方财富网上爬取所有的个股资讯,但是在获得个股资讯列表的时候要模拟事件。前提工作安装python3(下载地址),在安装的时候选择添加到环境变量,如果没有选择,可以通过【右键我的电脑】->【属性】->【高级系统设置】->【环境变量】->【path】将安装的Python3的…

    2025年6月23日
    3
  • npm换源问题

    npm换源问题点击查看解决方案

    2025年8月10日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号