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

Spring Cloud Ribbon客戶端詳細介紹

 更新時間:2022年09月01日 17:06:41   作者:一個風輕云淡  
Spring Cloud Ribbon 是一套基于 Netflix Ribbon 實現(xiàn)的客戶端負載均衡和服務(wù)調(diào)用工具。通過Spring Cloud的封裝,可以讓我們輕松地將面向服務(wù)的REST模版請求自動轉(zhuǎn)換成客戶端負載均衡的服務(wù)調(diào)用

前言

Spring Cloud Ribbon是基于Netflix Ribbon實現(xiàn)的一套客戶端 負載均衡的工具。(負載均衡+RestTemplate調(diào)用)

簡單的說,Ribbon是Netflix發(fā)布的開源項目,主要功能是提供客戶端的軟件負載均衡算法和服務(wù)調(diào)用。Ribbon客戶端組件提供一系列完善的配置項如連接超時,重試等。簡單的說,就是在配置文件中列出Load Balancer(簡稱LB)后面所有的機器,Ribbon會自動的幫助你基于某種規(guī)則(如簡單輪詢,隨機連接等)去連接這些機器。我們很容易使用Ribbon實現(xiàn)自定義的負載均衡算法。

官網(wǎng)地址-傳送門

LB負載均衡(Load Balance)是什么

簡單的說就是將用戶的請求平攤的分配到多個服務(wù)上,從而達到系統(tǒng)的HA(高可用)。

常見的負載均衡有軟件Nginx,LVS,硬件 F5等。

Ribbon本地負載均衡客戶端 VS Nginx服務(wù)端負載均衡區(qū)別

Nginx是服務(wù)器負載均衡,客戶端所有請求都會交給nginx,然后由nginx實現(xiàn)轉(zhuǎn)發(fā)請求。即負載均衡是由服務(wù)端實現(xiàn)的。

Ribbon本地負載均衡,在調(diào)用微服務(wù)接口時候,會在注冊中心上獲取注冊信息服務(wù)列表之后緩存到JVM本地,從而在本地實現(xiàn)RPC遠程服務(wù)調(diào)用技術(shù)。

集中式LB-->

即在服務(wù)的消費方和提供方之間使用獨立的LB設(shè)施(可以是硬件,如F5, 也可以是軟件,如nginx), 由該設(shè)施負責把訪問請求通過某種策略轉(zhuǎn)發(fā)至服務(wù)的提供方;

進程內(nèi)LB-->

將LB邏輯集成到消費方,消費方從服務(wù)注冊中心獲知有哪些地址可用,然后自己再從這些地址中選擇出一個合適的服務(wù)器。

Ribbon就屬于進程內(nèi)LB,它只是一個類庫,集成于消費方進程,消費方通過它來獲取到服務(wù)提供方的地址。

Ribbon核心組件IRule

IRule:根據(jù)特定算法中從服務(wù)列表中選取一個要訪問的服務(wù)

如何替換

官方文檔明確給出了警告:

這個自定義配置類不能放在@ComponentScan所掃描的當前包下以及子包下,

否則我們自定義的這個配置類就會被所有的Ribbon客戶端所共享,達不到特殊化定制的目的了。

修改為隨機

@Configuration
public class MySelfRule
{
    @Bean
    public IRule myRule()
    {
        return new RandomRule();//定義為隨機
    }
}
@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration=MySelfRule.class)
public class OrderMain80
{
    public static void main(String[] args)
    {
        SpringApplication.run(OrderMain80.class,args);
    }
}

到此這篇關(guān)于Spring Cloud Ribbon客戶端詳細介紹的文章就介紹到這了,更多相關(guān)Spring Cloud Ribbon內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中通過Class類獲取Class對象的方法詳解

    Java中通過Class類獲取Class對象的方法詳解

    這篇文章主要給大家介紹了關(guān)于Java中通過Class類獲取Class對象的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • Java中自增和自減操作符(++/--)的那些事

    Java中自增和自減操作符(++/--)的那些事

    這篇文章主要給大家介紹了關(guān)于Java中自增和自減操作符(++/--)的那些事,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • Java遠程共享目錄的操作代碼

    Java遠程共享目錄的操作代碼

    這篇文章主要介紹了java操作遠程共享目錄的實現(xiàn)代碼,非常不粗,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • springboot之聯(lián)表查詢方式

    springboot之聯(lián)表查詢方式

    這篇文章主要介紹了springboot之聯(lián)表查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • javaWeb如何實現(xiàn)隨機圖片驗證碼詳解

    javaWeb如何實現(xiàn)隨機圖片驗證碼詳解

    這篇文章主要給大家介紹了關(guān)于javaWeb如何實現(xiàn)隨機圖片驗證碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java負載均衡算法實現(xiàn)之輪詢和加權(quán)輪詢

    Java負載均衡算法實現(xiàn)之輪詢和加權(quán)輪詢

    網(wǎng)上找了不少負載均衡算法的資源,都不夠全面,后來自己結(jié)合了網(wǎng)上的一些算法實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Java負載均衡算法實現(xiàn)之輪詢和加權(quán)輪詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 淺談ArrayList和LinkedList到底誰更快

    淺談ArrayList和LinkedList到底誰更快

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著ArrayList和LinkedList到底誰更快展開,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • Java從網(wǎng)絡(luò)讀取圖片并保存至本地實例

    Java從網(wǎng)絡(luò)讀取圖片并保存至本地實例

    這篇文章主要為大家詳細介紹了Java從網(wǎng)絡(luò)讀取圖片并保存至本地的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java多線程窗口售票問題實例

    Java多線程窗口售票問題實例

    這篇文章主要介紹了Java多線程窗口售票問題實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • gataway斷言工作流程源碼剖析

    gataway斷言工作流程源碼剖析

    這篇文章主要為大家介紹了gataway斷言工作流程源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論

盐亭县| 化隆| 墨竹工卡县| 乐亭县| 湘阴县| 大埔县| 双江| 辽阳县| 新疆| 庐江县| 沭阳县| 烟台市| 康保县| 阜新市| 东乡族自治县| 旬邑县| 沙洋县| 清河县| 改则县| 开封市| 和田市| 凤山市| 天峨县| 久治县| 林周县| 乳源| 抚顺县| 南康市| 增城市| 兴仁县| 左权县| 和顺县| 福建省| 获嘉县| 陆丰市| 平塘县| 乐业县| 大化| 平武县| 滨州市| 普兰店市|