0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Ribbon負(fù)載均衡框架

h1654155333.5939 ? 來源:laobabab ? 作者:laobabab ? 2024-08-22 10:14 ? 次閱讀

Ribbon負(fù)載均衡框架

微服務(wù)架構(gòu)中采用Ribbon解決客戶端負(fù)載均衡問題,Ribbon是Netflix發(fā)布的開源項(xiàng)目,主要功能是提供客戶端的軟件負(fù)載均衡算法,Ribbon客戶端組件提供一系列完善的配置項(xiàng)如連接超時(shí),重試等解決方案,Ribbon的負(fù)載均衡算法有:

(1) RoundRobinRule:輪詢;

(2) RandomRule:隨機(jī);

(3) AvailabilityFilteringRule:會(huì)先過濾掉由于多次訪問故障而處于斷路器跳閘狀態(tài)的服務(wù),還有并發(fā)的連接數(shù)量超過閾值的服務(wù),然后對(duì)剩余的服務(wù)列表按照輪詢策略進(jìn)行訪問;

(4) WeightedResponseTimeRule:根據(jù)平均響應(yīng)時(shí)間計(jì)算所有服務(wù)的權(quán)重,響應(yīng)時(shí)間越快服務(wù)權(quán)重越大被選中的概率越高。剛啟動(dòng)時(shí)如果統(tǒng)計(jì)信息不足,則使用RoundRobinRule策略,等統(tǒng)計(jì)信息足夠,會(huì)切換到WeightedResponseTimeRule

(5) RetryRule:先按照RoundRobinRule的策略獲取服務(wù),如果獲取服務(wù)失敗則在指定時(shí)間內(nèi)會(huì)進(jìn)行重試,獲取可用的服務(wù);

(6) BestAvailableRule:會(huì)先過濾掉由于多次訪問故障而處于斷路器跳閘狀態(tài)的服務(wù),然后選擇一個(gè)并發(fā)量最小的服務(wù);

(7) ZoneAvoidanceRule:默認(rèn)規(guī)則,復(fù)合判斷server所在區(qū)域的性能和server的可用性選擇服務(wù)器。

wKgaombGnf-AfsvDAAEIKSZW-I4934.png

?SpringCloud Ribbon流程圖

服務(wù)部署在服務(wù)器上,啟動(dòng)后,會(huì)將服務(wù)的接口注冊(cè)在Nacos注冊(cè)中心中,并采用心跳機(jī)制,告訴注冊(cè)中心該服務(wù)是否健康,注冊(cè)中心可以查看服務(wù)的健康狀況,出現(xiàn)調(diào)用不到的情況后,注冊(cè)中心會(huì)剔除該服務(wù),客戶端在調(diào)用服務(wù)后,Ribbon從注冊(cè)中心中取出可以正常服務(wù)的接口,并采用輪詢、隨機(jī)等方式實(shí)現(xiàn)負(fù)載均衡效果。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 負(fù)載
    +關(guān)注

    關(guān)注

    2

    文章

    551

    瀏覽量

    34189
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8838

    瀏覽量

    84942
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    397

    瀏覽量

    17358
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    零基礎(chǔ)也可以搞懂負(fù)載均衡怎么配置!

    負(fù)載均衡怎么配置?在Linux中配置負(fù)載均衡器的步驟涉及多個(gè)環(huán)節(jié),包括選擇負(fù)載均衡軟件、安裝
    的頭像 發(fā)表于 10-12 15:58 ?93次閱讀

    負(fù)載器的作用有哪些

    負(fù)載器,也稱為負(fù)載均衡器,是一種網(wǎng)絡(luò)設(shè)備,用于在多個(gè)服務(wù)器之間分配網(wǎng)絡(luò)或應(yīng)用程序流量,以優(yōu)化資源使用、最大化吞吐量、最小化響應(yīng)時(shí)間,并避免任何單一服務(wù)器的過載。負(fù)載
    的頭像 發(fā)表于 10-10 11:28 ?117次閱讀

    負(fù)載均衡是什么意思?盤點(diǎn)常見的三種方式

    負(fù)載均衡是什么意思?負(fù)載均衡(LoadBalancing)是一種計(jì)算機(jī)技術(shù),主要用于在多個(gè)計(jì)算資源(如服務(wù)器、虛擬機(jī)、容器等)中分配和管理負(fù)載
    的頭像 發(fā)表于 09-29 14:30 ?138次閱讀

    負(fù)載均衡服務(wù)由幾部分組成?分別是什么

    均衡服務(wù)通常由六部分組成,分別是客戶端、負(fù)載均衡器、后端服務(wù)器、負(fù)載均衡算法、監(jiān)控和健康檢查及會(huì)話保持。這六者互相協(xié)同工作,實(shí)現(xiàn)了流量的有效
    的頭像 發(fā)表于 09-18 11:16 ?148次閱讀

    信道均衡的原理和分類介紹

    一、信道均衡的基本原理 信道均衡的基本目標(biāo)是對(duì)信道或整個(gè)傳輸系統(tǒng)的頻率響應(yīng)進(jìn)行補(bǔ)償,以減輕或消除由多徑傳播引起的碼間串?dāng)_(ISI)。在數(shù)字通信中,ISI會(huì)嚴(yán)重影響接收端的信號(hào)質(zhì)量,導(dǎo)致數(shù)據(jù)傳輸錯(cuò)誤
    的頭像 發(fā)表于 09-10 10:49 ?512次閱讀
    信道<b class='flag-5'>均衡</b>的原理和分類介紹

    如何利用traceroute命令發(fā)現(xiàn)網(wǎng)絡(luò)中的負(fù)載均衡

    在網(wǎng)絡(luò)管理和故障排除中,了解數(shù)據(jù)包的路徑和識(shí)別負(fù)載均衡節(jié)點(diǎn)是非常重要的。traceroute 命令是一個(gè)用于跟蹤數(shù)據(jù)包在網(wǎng)絡(luò)中經(jīng)過的路由路徑的工具。本文將詳細(xì)介紹如何利用 traceroute 命令發(fā)現(xiàn)網(wǎng)絡(luò)中的負(fù)載
    的頭像 發(fā)表于 08-07 15:13 ?241次閱讀
    如何利用traceroute命令發(fā)現(xiàn)網(wǎng)絡(luò)中的<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>

    視頻網(wǎng)站服務(wù)器的四種負(fù)載均衡技術(shù)

    視頻網(wǎng)站通常會(huì)面臨大量的用戶訪問和視頻流量,為了提高性能和可用性,需要使用負(fù)載均衡技術(shù)。以下是四種常用的視頻網(wǎng)站服務(wù)器負(fù)載均衡技術(shù): 1、基于DNS的
    的頭像 發(fā)表于 04-01 17:36 ?524次閱讀

    是德科技與英特爾攜手完成負(fù)載均衡單節(jié)點(diǎn)2100萬連接新建性能測(cè)試

    2024年1月18日,是德科技(Keysight Technologies,Inc.)與英特爾攜手完成負(fù)載均衡產(chǎn)品單節(jié)點(diǎn)2100萬連接新建性能測(cè)試。英特爾提供軟硬件結(jié)合優(yōu)化的四層負(fù)載均衡
    的頭像 發(fā)表于 01-18 14:11 ?511次閱讀
    是德科技與英特爾攜手完成<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>單節(jié)點(diǎn)2100萬連接新建性能測(cè)試

    負(fù)載均衡器的誕生和工作機(jī)制

    今天我們來深度揭秘一下負(fù)載均衡器 LVS 的秘密,相信大家看了你管這破玩意兒叫負(fù)載均衡?這篇文章后,還是有不少疑問,比如 LVS 看起來只有類似路由器的轉(zhuǎn)發(fā)功能,為啥說它是四層(傳輸層
    的頭像 發(fā)表于 01-04 12:26 ?880次閱讀
    <b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>器的誕生和工作機(jī)制

    如何確定適合的負(fù)載均衡比例

    路由器的負(fù)載均衡是一種應(yīng)用于網(wǎng)絡(luò)中的技術(shù),它可以平衡網(wǎng)絡(luò)流量的分配,提高網(wǎng)絡(luò)的性能和穩(wěn)定性。在配置路由器的負(fù)載均衡時(shí),選擇合適的負(fù)載
    的頭像 發(fā)表于 12-15 10:36 ?1322次閱讀

    路由器負(fù)載均衡怎么配置

    路由器負(fù)載均衡是一種重要的網(wǎng)絡(luò)技術(shù),它能夠?qū)⒍鄠€(gè)網(wǎng)絡(luò)連接的流量分配到多個(gè)路由器上,以提高網(wǎng)絡(luò)的性能和穩(wěn)定性。本文將詳細(xì)介紹路由器負(fù)載均衡的配置方法,包括
    的頭像 發(fā)表于 12-13 11:17 ?2829次閱讀

    spring分布式框架有哪些

    的Spring分布式框架。 Spring Cloud Spring Cloud是基于Spring Boot的分布式開發(fā)工具包。它提供了多個(gè)子項(xiàng)目,包括服務(wù)注冊(cè)與發(fā)現(xiàn)、客戶端負(fù)載均衡、斷路器、網(wǎng)關(guān)等。Spring Cloud可以幫
    的頭像 發(fā)表于 11-16 10:58 ?707次閱讀

    RocketMQ生產(chǎn)者為什么需要負(fù)載均衡?

    本文分析了RocketMQ生產(chǎn)者底層的實(shí)現(xiàn),設(shè)計(jì)地方有巧妙之處,值得我們學(xué)習(xí),上面是發(fā)送非順序消息的場(chǎng)景, 如果是順序消息,我們作為使用者可以指定負(fù)載均衡策略。
    的頭像 發(fā)表于 11-13 11:04 ?399次閱讀
    RocketMQ生產(chǎn)者為什么需要<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>?

    Dubbo路由模塊及負(fù)載均衡的優(yōu)化手段

    本文主要介紹在vivo內(nèi)部針對(duì)Dubbo路由模塊及負(fù)載均衡的一些優(yōu)化手段,主要是異步化+緩存,可減少在RPC調(diào)用過程中路由及負(fù)載均衡的CPU消耗,極大提升調(diào)用效率。
    的頭像 發(fā)表于 11-02 09:56 ?709次閱讀
    Dubbo路由模塊及<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>的優(yōu)化手段

    深入了解不同負(fù)載均衡類型的優(yōu)缺點(diǎn)

    負(fù)載均衡類型是一種網(wǎng)絡(luò)流量管理的方法,它將流量有效地分發(fā)到多個(gè)服務(wù)器或資源,以提高系統(tǒng)性能、確保高可用性和可靠性。這些類型有不同的優(yōu)點(diǎn)和缺點(diǎn),適用于不同的情況和需求,包括硬件、軟件和云解決方案。
    的頭像 發(fā)表于 10-30 09:49 ?1114次閱讀
    深入了解不同<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>類型的優(yōu)缺點(diǎn)