最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ribbon負載均衡服務調(diào)用的示例詳解

 更新時間:2023年01月09日 14:54:32   作者:不知名架構(gòu)師  
Rbbo其實就是一個軟負載均衡的客戶端組件,他可以和其他所需請求的客戶端結(jié)合使用,這篇文章主要介紹了Ribbon負載均衡服務調(diào)用案例代碼,需要的朋友可以參考下

一. 什么是Ribbon

PS: 本篇文章文作者學習筆記,技術(shù)參考價值不大。
Spring Cloud Ribbon是基于Netflix Ribbon實現(xiàn)的一套客戶端負載均衡的工具。
簡單的說,Ribbon是Netflix發(fā)布的開源項目,主要功能是提供客戶端的軟件負載均衡算法和服務調(diào)用。Ribbon客戶端組件提供一系列完善的配置項如連接超時,重試等。
簡單的說,就是在配置文件中列出Load Balancer(簡稱LB)后面所有的機器,Ribbon會自動的幫助你基于某種規(guī)則(如簡單輪詢,隨機連接等)去連接這些機器。我們很容易使用Ribbor實現(xiàn)自定義的負載均衡算法。
官網(wǎng)地址: 點擊跳轉(zhuǎn)官網(wǎng)
PS: 很遺憾的是Ribbon目前已經(jīng)進入維護模式,但是目前市場上還是廣泛使用。
主要作用是起到服務調(diào)用的負載均衡(Load Balance),簡單的說就是將用戶的請求平攤的分配到多個服務上,從而達到系統(tǒng)的HA(高可用)。
可能一些小伙伴還聽說過Nginx,LVS,F(xiàn)5(硬件)等負載均衡工具,那么它們和Ribbon的負載均衡有什么區(qū)別呢?
Ribbon本地負載均衡客戶端(進程式LB),Nginx是服務端負載均衡(集中式LB)。
Nginx是服務器負載均衡,客戶端所有請求都會交給nginx,然后由nginx實現(xiàn)轉(zhuǎn)發(fā)請求。即負載均衡是由服務端實現(xiàn)的。
Rbbo本地負載均衡,在調(diào)用微服務接口時候,會在注冊中心上獲取注冊信息服務列表之后緩存到)VM本地,從而在本地實現(xiàn)RPC遠程服務調(diào)用技術(shù)。
進程式LB:將LB邏輯集成到消費方,消費方從服務注冊中心獲知有哪些地址可用,然后自己再從這些地址中選擇出一個合適的服務器。
Rbbo就屬于進程內(nèi)LB,它只是一個類庫,集成于消費方進程,消費方通過它來獲取到服務提供方的地址。
集中式LB:即在服務的消費方和提供方之間使用獨立的LB設(shè)施(可以是硬件,如F5,也可以是軟件,如gx),由該設(shè)施負責把訪問請求通過某種策略轉(zhuǎn)發(fā)至服務的提供方;
總結(jié):Rbbo其實就是一個軟負載均衡的客戶端組件,他可以和其他所需請求的客戶端結(jié)合使用。

二. Ribbon負載均衡

依賴坐標:

<dependency>
	<groupld>org.springframework.cloud</groupld>
	<artifactld>spring-cloud-starter-netflix-ribbon</artifactld>
</dependency>

PS:許多組件中已經(jīng)集成了Ribbon(列如Eureak),故一般不需要引入Ribbon的依賴。

使用Ribbon加resTemplate實現(xiàn)服務調(diào)用時,@LoadBanced 就是Robbon提供的(實現(xiàn)負載均衡),標注請求將被Ribbon攔截處理實現(xiàn)負載均衡。

具體的流程如下:

三. Ribbon負載均衡策略

Ribbon默認的負載均衡規(guī)則是ZoneAvoidanceRuLe

第二種配置方式的 userservice 是服務名,這種配置是針對某一個微服務而做出配置,而第一種方式是全部調(diào)用的微服務。

四. Ribbon饑餓加載

配置完成后第一次的請求響應時間相比于后面的請求時長都要偏長,是這因為Ribbon默認是采用懶加載,即第一次訪問時才會去創(chuàng)建LoadBalanceClient,請求時間會很長。
而饑餓加載側(cè)會在項目啟動時創(chuàng)建,降低第一次訪問的耗時,通過下面配置開啟饑餓加載:

ribbon:
  eager-Load:
    enabled: trUe #開啟饑餓加載
    clients: userservice #指定userservice這個服務饑餓加載

多個服務的話可以使用List的方式進行配置

到此這篇關(guān)于Ribbon負載均衡服務調(diào)用的文章就介紹到這了,更多相關(guān)Ribbon負載均衡服務調(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實現(xiàn)簡易局域網(wǎng)聊天功能

    java實現(xiàn)簡易局域網(wǎng)聊天功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡易局域網(wǎng)聊天功能,使用UDP模式編寫一個聊天程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Java實現(xiàn)歸并排序的示例代碼

    Java實現(xiàn)歸并排序的示例代碼

    歸并排序是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide?and?Conquer)的一個非常典型的應用。本文將用Java實現(xiàn)這一排序,需要的可以參考一下
    2022-08-08
  • Java如何不解壓讀取.zip的文件內(nèi)容

    Java如何不解壓讀取.zip的文件內(nèi)容

    這篇文章主要給大家介紹了關(guān)于Java如何不解壓讀取.zip的文件內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java獲取字符串編碼格式實現(xiàn)思路

    Java獲取字符串編碼格式實現(xiàn)思路

    文件編碼的格式?jīng)Q定了文件可存儲的字符類型,所以得到文件的類型至關(guān)重要,下文筆者講述獲取一個文本文件的格式信息的方法分享及java字符串編碼格式實現(xiàn),感興趣的朋友一起看看吧
    2022-09-09
  • java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法

    java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法,簡單分析了java中綴表達式轉(zhuǎn)為后綴表達式的相關(guān)實現(xiàn)方法與技巧,需要的朋友可以參考下
    2016-08-08
  • IDEA連接postgressql數(shù)據(jù)庫操作

    IDEA連接postgressql數(shù)據(jù)庫操作

    這篇文章主要介紹了IDEA連接postgressql數(shù)據(jù)庫操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java利用注解實現(xiàn)簡單的excel數(shù)據(jù)讀取

    java利用注解實現(xiàn)簡單的excel數(shù)據(jù)讀取

    這篇文章主要為大家詳細介紹了java利用注解實現(xiàn)簡單的excel數(shù)據(jù)讀取,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java Web十條開發(fā)實用小知識

    Java Web十條開發(fā)實用小知識

    這篇文章主要介紹了Java Web十條開發(fā)實用小知識的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 關(guān)于Java多線程上下文切換的總結(jié)

    關(guān)于Java多線程上下文切換的總結(jié)

    CPU通過時間片分配算法來循環(huán)執(zhí)行任務,當前任務執(zhí)行一個時間片后會切換到下一個任務。但是,在切換前會保存上一個任務的狀態(tài),以便下次切換回這個任務時,可以再次加載這個任務的狀態(tài),從任務保存到再加載的過程就是一次上下文切換,需要的朋友可以參考下
    2023-05-05
  • Springboot連接數(shù)據(jù)庫及查詢數(shù)據(jù)完整流程

    Springboot連接數(shù)據(jù)庫及查詢數(shù)據(jù)完整流程

    今天給大家?guī)淼氖顷P(guān)于Springboot的相關(guān)知識,文章圍繞著Springboot連接數(shù)據(jù)庫及查詢數(shù)據(jù)完整流程展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論

彩票| 天水市| 成都市| 济阳县| 彩票| 博客| 桃源县| 阿坝| 张掖市| 富平县| 澄城县| 呼和浩特市| 石阡县| 富锦市| 新邵县| 蒙山县| 祁连县| 乾安县| 东辽县| 宜春市| 西平县| 惠州市| 绵阳市| 嘉鱼县| 湖南省| 密云县| 涞源县| 讷河市| 徐水县| 太仆寺旗| 任丘市| 什邡市| 鞍山市| 阿拉善盟| 剑川县| 汕尾市| 黔东| 慈利县| 城步| 白玉县| 德安县|