亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringCloud?Ribbon負(fù)載均衡原理

 更新時(shí)間:2022年09月02日 09:05:23   作者:Lemonade22???????  
這篇文章主要介紹了SpringCloud?Ribbon負(fù)載均衡原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下

一、Ribbon負(fù)載均衡原理

1 負(fù)載均衡原理

2 負(fù)載均衡策略(IRule接口)

Ribbon的負(fù)載均衡規(guī)則是一個(gè)叫做IRule 的接口來定義的,每一個(gè)子接口都是一種規(guī)則:

通過定義IRule實(shí)現(xiàn)可以修改負(fù)載均衡規(guī)則,有兩種方式:

代碼方式:在order-service中的OrderApplication類中,定義一個(gè)新的IRule:(全局配置)

?@Bean
?public IRule randomRule() {
? ?return new RandomRule();
?}

配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改規(guī)則:(針對(duì)某個(gè)微服務(wù)而言)

?userservice:
?  ribbon:
? ?  NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule# 負(fù)載均衡規(guī)則 

3 Ribbon默認(rèn)懶加載

Ribbon默認(rèn)是采用懶加載,即第一次訪問時(shí)才會(huì)去創(chuàng)建LoadBalanceClient,請(qǐng)求時(shí)間會(huì)很長。

而饑餓加載則會(huì)在項(xiàng)目啟動(dòng)時(shí)創(chuàng)建,降低第一次訪問的耗時(shí),通過下面配置開啟饑餓加載:

?ribbon:
?  eager-load:
? ?  enabled: true # 開啟饑餓加載
? ?  clients: # 指定饑餓加載的服務(wù)名稱
? ? ?  - userservice

4 總結(jié):Ribbon負(fù)載均衡規(guī)則、自定義、饑餓加載

Ribbon負(fù)載均衡規(guī)則

  • 規(guī)則接口是IRule
  • 默認(rèn)實(shí)現(xiàn)是ZoneAvoidanceRule,根據(jù)zone選擇服務(wù)列表,然后輪詢

負(fù)載均衡策略自定義方式

  • 代碼方式:配置靈活,但修改時(shí)需要重新打包發(fā)布
  • 配置方式:直觀,方便,無需重新打包發(fā)布,但是無法做全局配置

饑餓加載

  • 開啟饑餓加載
  • 指定饑餓加載的微服務(wù)名稱

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

相關(guān)文章

  • 利用Hadoop實(shí)現(xiàn)求共同好友的示例詳解

    利用Hadoop實(shí)現(xiàn)求共同好友的示例詳解

    一想到要實(shí)現(xiàn)求共同好友的功能,很多人都會(huì)想到redis來實(shí)現(xiàn)。但是redis存儲(chǔ)和數(shù)據(jù)和計(jì)算時(shí)需要耗費(fèi)較多的內(nèi)存資源。所以文本將介紹另一種方法,即利用Hadoop中的MapReduce來實(shí)現(xiàn),感興趣的可以了解一下
    2022-01-01
  • 解析ConcurrentHashMap: 預(yù)熱(內(nèi)部一些小方法分析)

    解析ConcurrentHashMap: 預(yù)熱(內(nèi)部一些小方法分析)

    ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見問題---ConcurrentHashMap知識(shí),一起看看吧
    2021-06-06
  • Java中for循環(huán)遍歷刪除操作方法

    Java中for循環(huán)遍歷刪除操作方法

    在Java中,有些場景需要遍歷集合中的元素,然后根據(jù)條件進(jìn)行刪除元素的操作,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 深入了解Java對(duì)象的克隆

    深入了解Java對(duì)象的克隆

    這篇文章主要介紹了Java對(duì)象的克隆的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • SpringBoot對(duì)靜態(tài)資源的映射規(guī)則詳解解讀

    SpringBoot對(duì)靜態(tài)資源的映射規(guī)則詳解解讀

    這篇文章主要介紹了SpringBoot對(duì)靜態(tài)資源的映射規(guī)則詳解解讀,在Spring Boot中,映射規(guī)則是用來定義URL與控制器方法之間的映射關(guān)系的,通過映射規(guī)則,可以將特定的URL請(qǐng)求映射到相應(yīng)的控制器方法上,從而實(shí)現(xiàn)請(qǐng)求的處理和響應(yīng)的返回,需要的朋友可以參考下
    2023-10-10
  • SpringBoot整合PageHelper實(shí)現(xiàn)分頁查詢功能詳解

    SpringBoot整合PageHelper實(shí)現(xiàn)分頁查詢功能詳解

    PageHelper是mybatis框架的一個(gè)插件,用于支持在mybatis執(zhí)行分頁操作。本文將通過SpringBoot整合PageHelper實(shí)現(xiàn)分頁查詢功能,需要的可以參考一下
    2022-03-03
  • java面試常見問題---ConcurrentHashMap

    java面試常見問題---ConcurrentHashMap

    ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見問題---ConcurrentHashMap知識(shí),一起看看吧
    2021-06-06
  • @Column映射不一致的解決

    @Column映射不一致的解決

    這篇文章主要介紹了@Column映射不一致的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java 并發(fā)編程中如何創(chuàng)建線程

    Java 并發(fā)編程中如何創(chuàng)建線程

    這篇文章主要介紹了Java 并發(fā)編程中如何創(chuàng)建線程,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 深入了解JAVA 軟引用

    深入了解JAVA 軟引用

    這篇文章主要介紹了JAVA 軟引用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論