国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SpringCloud有哪些負載均衡策略?

開發 架構
Ribbon 為客戶端負載均衡器,相比于服務端負載均衡器的統一負載均衡策略來說,它提供了更多的靈活性。Ribbon 內置了 7 種負載均衡策略:輪詢策略、權重策略、隨機策略、最小連接數策略、重試策略、可用性敏感策略、區域性敏感策略,并且用戶可以通過繼承 RoundRibbonRule 來實現自定義負載均衡策略。

負載均衡通器常有兩種實現手段,一種是服務端負載均衡器,另一種是客戶端負載均衡器,而我們今天的主角 Ribbon 就屬于后者——客戶端負載均衡器。

服務端負載均衡器的問題是,它提供了更強的流量控制權,但無法滿足不同的消費者希望使用不同負載均衡策略的需求,而使用不同負載均衡策略的場景確實是存在的,所以客戶端負載均衡就提供了這種靈活性。然而客戶端負載均衡也有其缺點,如果配置不當,可能會導致服務提供者出現熱點,或者壓根就拿不到任何服務的情況,所以我們本文就來了解一下這 7 種內置負載均衡策略的具體規則。

Ribbon 介紹

Ribbon 是 Spring Cloud 技術棧中非常重要的基礎框架,它為 Spring Cloud 提供了負載均衡的能力,比如 Fegin 和 OpenFegin 都是基于 Ribbon 實現的,就連 Nacos 中的負載均衡也使用了 Ribbon 框架。

Ribbon 框架的強大之處在于,它不僅內置了 7 種負載均衡策略,同時還支持用戶自定義負載均衡策略,所以其開放性和便利性也是它得以流行的主要原因。

服務端負載均衡器和客戶端負載均衡器的區別如下圖所示:

客戶端負載均衡器的實現原理是通過注冊中心,如 Nacos,將可用的服務列表拉取到本地(客戶端),再通過客戶端負載均衡器(設置的負載均衡策略)獲取到某個服務器的具體 ip 和端口,然后再通過 Http 框架請求服務并得到結果,其執行流程如下圖所示:

負載均衡設置

以 Nacos 中的 Ribbon 負載均衡設置為例,在配置文件 application.yml 中設置如下配置即可:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule #設置負載均衡策略

因為 Nacos 中已經內置了 Ribbon,所以在實際項目開發中無需再添加 Ribbon 依賴了,這一點我們在 Nacos 的依賴樹中就可以看到,如下圖所示:

Ribbon 默認的負載均衡策略是輪詢模式,我們配置 3 個服務提供者的執行結果如下圖所示:

然后,我們再將 Ribbon 負載均衡策略設置為隨機模式,配置內容如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #設置隨機負載均衡

重啟客戶端,執行結果如下圖所示:

7種負載均衡策略

1、輪詢策略

輪詢策略:RoundRobinRule,按照一定的順序依次調用服務實例。比如一共有 3 個服務,第一次調用服務 1,第二次調用服務 2,第三次調用服務3,依次類推。此策略的配置設置如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule #設置負載均衡

2、權重策略

權重策略:WeightedResponseTimeRule,根據每個服務提供者的響應時間分配一個權重,響應時間越長,權重越小,被選中的可能性也就越低。它的實現原理是,剛開始使用輪詢策略并開啟一個計時器,每一段時間收集一次所有服務提供者的平均響應時間,然后再給每個服務提供者附上一個權重,權重越高被選中的概率也越大。此策略的配置設置如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule

3、隨機策略

隨機策略:RandomRule,從服務提供者的列表中隨機選擇一個服務實例。此策略的配置設置如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #設置負載均衡

4、最小連接數策略

最小連接數策略:BestAvailableRule,也叫最小并發數策略,它是遍歷服務提供者列表,選取連接數最小的?個服務實例。如果有相同的最小連接數,那么會調用輪詢策略進行選取。此策略的配置設置如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.BestAvailableRule #設置負載均衡

5、重試策略

重試策略:RetryRule,按照輪詢策略來獲取服務,如果獲取的服務實例為 null 或已經失效,則在指定的時間之內不斷地進行重試來獲取服務,如果超過指定時間依然沒獲取到服務實例則返回 null。此策略的配置設置如下:

ribbon:
  ConnectTimeout: 2000 # 請求連接的超時時間
  ReadTimeout: 5000 # 請求處理的超時時間
springcloud-nacos-provider: # nacos 中的服務 id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #設置負載均衡

6、可用性敏感策略

可用敏感性策略:AvailabilityFilteringRule,先過濾掉非健康的服務實例,然后再選擇連接數較小的服務實例。此策略的配置設置如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.AvailabilityFilteringRule

7、區域敏感策略

區域敏感策略:ZoneAvoidanceRule,根據服務所在區域(zone)的性能和服務的可用性來選擇服務實例,在沒有區域的環境下,該策略和輪詢策略類似。此策略的配置設置如下:

springcloud-nacos-provider: # nacos中的服務id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.ZoneAvoidanceRule

項目源碼

https://gitee.com/mydb/spring-cloud-alibaba-example。

總結

Ribbon 為客戶端負載均衡器,相比于服務端負載均衡器的統一負載均衡策略來說,它提供了更多的靈活性。Ribbon 內置了 7 種負載均衡策略:輪詢策略、權重策略、隨機策略、最小連接數策略、重試策略、可用性敏感策略、區域性敏感策略,并且用戶可以通過繼承 RoundRibbonRule 來實現自定義負載均衡策略。

責任編輯:姜華 來源: Java面試真題解析
相關推薦

2023-08-29 17:51:22

Ribbon客戶端均衡器

2023-09-01 15:22:31

負載均衡服務器端客戶端

2022-03-14 07:40:14

RibbonSpringNacos

2010-05-10 16:20:32

負載均衡策略

2010-04-20 12:49:27

負載均衡策略

2023-10-31 16:38:02

注冊中心負載均衡器

2010-05-10 15:22:57

實現負載均衡

2010-04-28 12:52:36

負載均衡策略

2010-04-20 20:46:01

負載均衡

2017-11-09 10:42:11

Nginx負載均衡策略

2010-04-22 14:06:06

負載均衡層次

2024-02-29 16:40:38

2009-02-27 10:59:00

網絡技術負載均衡

2021-04-30 08:19:32

SpringCloud客戶端負載Ribbo

2017-07-03 08:08:25

負載均衡分類

2010-09-13 11:05:08

2010-04-25 16:49:22

負載均衡策略

2023-11-03 08:13:35

ZAB協議負載均衡

2023-02-14 08:32:41

Ribbon負載均衡

2019-06-11 09:20:43

Nginx負載均衡算法
點贊
收藏

51CTO技術棧公眾號

欧美好骚综合网| 91麻豆免费视频| 2025国产精品视频| 欧美系列亚洲系列| 日本超碰在线观看| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 伊人色综合久久天天人手人婷| 日韩视频在线视频| 免费在线观看不卡| 久久视频在线观看中文字幕| 成人一级毛片| 国产精品亚洲自拍| 九色丨porny丨自拍入口| 国产高清精品网站| 国产黄色激情视频| 国产乱码字幕精品高清av| 伊人色综合影院| 蜜臀久久久久久久| 亚洲精品一区二区三区四区五区| 向日葵视频成人app网址| 精品久久久久久久一区二区蜜臀| 麻豆传媒在线观看| 欧美成人国产一区二区| 国产在线二区| 99久久夜色精品国产网站| 日本精品免费视频| 黑人巨大精品欧美黑白配亚洲| 久久精品福利视频| 黄色成人在线观看网站| 亚洲欧洲日韩在线| 国产精品免费看久久久香蕉| 精品美女久久| 亚洲综合视频1区| 国产精品综合| 青青草原国产免费| 97精品视频在线观看自产线路二| 免费涩涩18网站入口| 一区二区三区四区在线| 黄色av免费在线观看| 日韩精品一区二区三区中文精品| 国精产品一区二区三区有限公司| 欧美华人在线视频| 亚洲澳门在线| 天天人人精品| 久久尤物电影视频在线观看| 免费看成一片| 久久99精品国产麻豆婷婷| 992tv在线成人免费观看| 国产成人无吗| 亚洲精品一区二三区不卡| 国产精品无码一本二本三本色| 亚洲欧洲无码一区二区三区| 国产私人尤物无码不卡| 亚洲免费中文字幕| 国产精品高潮呻吟久久久久| 91免费看蜜桃| 天天操综合520| 99精品欧美一区二区三区| 免费在线观看视频一区| 少妇激情一区二区三区| 色婷婷国产精品| 91av亚洲| 国产精品一区二区久久| 久久精品国产免费| 成人在线视频电影| 大陆极品少妇内射aaaaaa| 中文字幕免费不卡| 日韩大片一区二区| 一本久久a久久精品亚洲| av免费在线免费观看| 国产一区日韩欧美| 欧美超级乱淫片喷水| 欧美猛男做受videos| www日韩av| 国产精品一二三区| 男女性激情视频在线观看| 日韩三级在线观看| 99香蕉久久| 人成免费电影一二三区在线观看| 日本高清久久一区二区三区| 99re热在线观看| 亚洲欧美日本视频在线观看| 亚洲娇小娇小娇小| 久久久国产视频91| 日韩精品视频在线播放| www视频在线免费观看| 色综合色综合网色综合| 91精品99| 欧美韩日亚洲| 男人的天堂视频在线| 日韩专区在线观看| 婷婷激情综合网| 在线精品亚洲| 色妞久久福利网| 三级不卡在线观看| 国产精品69xx| 精品国产91亚洲一区二区三区www| 一区在线不卡| 3d成人h动漫网站入口| 国产伦理精品不卡| 你懂的亚洲视频| 中文视频在线| 欧美二区在线播放| 国产三级欧美三级| 亚洲综合色网| 欧美成人黑人| 色琪琪免费视频网站| av在线不卡顿| 99视频一区| 国产网友自拍电影在线| 丁香婷婷在线| 毛片激情在线观看| 91精品亚洲一区在线观看| 国产福利电影网| www污在线观看| 亚洲日本丝袜连裤袜办公室| 日本中文字幕一区二区有限公司| 麻豆一区二区三区视频| 美女尤物久久精品| 久草网在线视频| www.日韩免费| 欧美aaaaa成人免费观看视频| 香蒸焦蕉伊在线| 国产精品久久久久久久久久尿| 国产女主播一区| 欧美v亚洲v综合v国产v仙踪林| 日本成人三级电影网站| 欧亚一区二区三区| 伊人色**天天综合婷婷| 女人被爽到呻吟gif动态图下载| 九九热r在线视频精品| 天堂av在线播放| xxx一区二区| 超在线视频97| 亚洲成a人v欧美综合天堂| 四虎av网址| 亚洲一区免费在线观看| 免费一级大片| 午夜精品久久久久久久白皮肤| 免费av网站在线观看| 99国产精品一区二区| 国语对白做受69| 国产成人调教视频在线观看| 国产日韩欧美另类| 洋洋av久久久久久久一区| 亚洲+变态+欧美+另类+精品| 成人毛片网站| 91国偷自产一区二区开放时间| 婷婷另类小说| 色三级在线观看| 亚洲无亚洲人成网站77777| 久久久青草婷婷精品综合日韩| 国产精品久久久久久久乖乖| 精品亚洲国产成av人片传媒| 国产一区二区91| 免费视频观看成人| 丝袜制服影音先锋| 国产成人精品福利一区二区三区| 欧美高清视频不卡网| 激情综合五月婷婷| 欧美日韩黄网站| 国产1区2区3区| 成人福利网站在线观看11| 91黄视频在线观看| 麻豆精品一区二区| 日韩精品一区二区三区免费视频| 日本黄大片一区二区三区| 国产精品久久999| 欧美精品色综合| 成人性视频免费网站| 国产欧美一区| 免费黄色网页在线观看| 91免费黄视频| 国产精品美女呻吟| 精品久久久久久综合日本欧美| 91丨porny丨户外露出| 日韩精品诱惑一区?区三区| 国产成人艳妇aa视频在线| 欧美黑人性视频| 欧美日韩黄色大片| 丝袜美腿亚洲一区| 日韩欧美中文字幕一区二区三区| 日中文字幕在线| www.99热这里只有精品| 成人信息集中地欧美| 亚洲精品美女久久久| 日韩美女久久久| 青草国产精品久久久久久| 99re8这里有精品热视频免费| 青草久久伊人| 777精品久无码人妻蜜桃| 亚洲一区中文字幕| 色综合亚洲精品激情狠狠| 欧美小视频在线观看| 国产91对白在线观看九色| 亚洲欧洲中文字幕| 91精品国产自产观看在线| 黄色av免费在线观看| www.亚洲天堂网| 久久99精品久久久久久水蜜桃 |