国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微服務(wù)Ribbon-負(fù)載均衡策略和饑餓加載

這篇具有很好參考價(jià)值的文章主要介紹了微服務(wù)Ribbon-負(fù)載均衡策略和饑餓加載。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、負(fù)載均衡策略

1.1 負(fù)載均衡策略介紹

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

二、饑餓加載


(筆記整理自bilibili黑馬程序員課程)

一、負(fù)載均衡策略

1.1 負(fù)載均衡策略介紹

負(fù)載均衡的規(guī)則都定義在IRule接口中,而IRule有很多不同的實(shí)現(xiàn)類(lèi):

微服務(wù)Ribbon-負(fù)載均衡策略和饑餓加載,微服務(wù),ribbon,負(fù)載均衡

?不同規(guī)則的含義如下:

內(nèi)置負(fù)載均衡規(guī)則類(lèi) 規(guī)則描述
RoundRobinRule 簡(jiǎn)單輪詢服務(wù)列表來(lái)選擇服務(wù)器。它是Ribbon默認(rèn)的負(fù)載均衡規(guī)則。
AvailabilityFilteringRule 對(duì)以下兩種服務(wù)器進(jìn)行忽略: (1)在默認(rèn)情況下,這臺(tái)服務(wù)器如果3次連接失敗,這臺(tái)服務(wù)器就會(huì)被設(shè)置為“短路”狀態(tài)。短路狀態(tài)將持續(xù)30秒,如果再次連接失敗,短路的持續(xù)時(shí)間就會(huì)幾何級(jí)地增加。 (2)并發(fā)數(shù)過(guò)高的服務(wù)器。如果一個(gè)服務(wù)器的并發(fā)連接數(shù)過(guò)高,配置了AvailabilityFilteringRule規(guī)則的客戶端也會(huì)將其忽略。并發(fā)連接數(shù)的上限,可以由客戶端的<clientName>.<clientConfigNameSpace>.ActiveConnectionsLimit屬性進(jìn)行配置。
WeightedResponseTimeRule 為每一個(gè)服務(wù)器賦予一個(gè)權(quán)重值。服務(wù)器響應(yīng)時(shí)間越長(zhǎng),這個(gè)服務(wù)器的權(quán)重就越小。這個(gè)規(guī)則會(huì)隨機(jī)選擇服務(wù)器,這個(gè)權(quán)重值會(huì)影響服務(wù)器的選擇。
ZoneAvoidanceRule 以區(qū)域可用的服務(wù)器為基礎(chǔ)進(jìn)行服務(wù)器的選擇。使用Zone對(duì)服務(wù)器進(jìn)行分類(lèi),這個(gè)Zone可以理解為一個(gè)機(jī)房、一個(gè)機(jī)架等。而后再對(duì)Zone內(nèi)的多個(gè)服務(wù)做輪詢。
BestAvailableRule 忽略那些短路的服務(wù)器,并選擇并發(fā)數(shù)較低的服務(wù)器。
RandomRule 隨機(jī)選擇一個(gè)可用的服務(wù)器。
RetryRule 重試機(jī)制的選擇邏輯

默認(rèn)的實(shí)現(xiàn)就是ZoneAvoidanceRule,是一種輪詢方案

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

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

代碼方式:在order-service中的OrderApplication類(lèi)中,定義一個(gè)新的IRule,這種方式是全局的,配置后需要重新打包編譯

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

?配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改規(guī)則,這種方式是局部的,配置后不需要重新打包編譯

userservice: # 給某個(gè)微服務(wù)配置負(fù)載均衡規(guī)則,這里是userservice服務(wù)
? ribbon:
? ? NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 負(fù)載均衡規(guī)則?

?注意,一般用默認(rèn)的負(fù)載均衡規(guī)則,不做修改。

二、饑餓加載

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

而饑餓加載則會(huì)在項(xiàng)目啟動(dòng)時(shí)創(chuàng)建,降低第一次訪問(wèn)的耗時(shí),通過(guò)下面配置開(kāi)啟饑餓加載:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-646674.html

ribbon:
  eager-load:
    enabled: true #饑餓加載
    clients: //clients是一個(gè)列表
     - uerservice #指定對(duì)userservice這個(gè)服務(wù)饑餓加載

到了這里,關(guān)于微服務(wù)Ribbon-負(fù)載均衡策略和饑餓加載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 修改默認(rèn)負(fù)載均衡策略(Ribbon)

    配置類(lèi) 配置文件 增加配置類(lèi):配置類(lèi)必須擁有 @Configuration 且不能在 @ComponentScan 包下 ?增加客戶端負(fù)載配置 ?@RibbonClients 注釋啟動(dòng)類(lèi)上 @RibbonClien applicaiton.yml 中增加 對(duì)應(yīng)服務(wù)的個(gè)性化負(fù)載均衡策略 ?

    2024年01月16日
    瀏覽(20)
  • Ribbon 負(fù)載均衡策略 —— 圖解、源碼級(jí)解析

    Ribbon 負(fù)載均衡策略 —— 圖解、源碼級(jí)解析

    ?? Java學(xué)習(xí):社區(qū)快速通道 ?? 深入淺出RocketMQ設(shè)計(jì)思想:深入淺出RocketMQ設(shè)計(jì)思想 ?? 絕對(duì)不一樣的職場(chǎng)干貨:大廠最佳實(shí)踐經(jīng)驗(yàn)指南 ?? 最近更新:2023年6月4日 ?? 點(diǎn)贊 ?? 收藏 ?留言 ?? 都是我最大的動(dòng)力! 通過(guò)本文你可以學(xué)習(xí)到: 常見(jiàn)的7種負(fù)載均衡策略思想 自旋鎖

    2024年02月07日
    瀏覽(25)
  • 客戶端負(fù)載均衡策略:loadBalancer,ribbon

    客戶端負(fù)載均衡是指在分布式系統(tǒng)中,客戶端通過(guò)某種策略將請(qǐng)求分發(fā)到多個(gè)服務(wù)提供者實(shí)例上,以達(dá)到負(fù)載均衡和提高系統(tǒng)的可用性和性能。 在 Java 生態(tài)系統(tǒng)中,Ribbon 是一個(gè)常用的客戶端負(fù)載均衡框架,它是 Netflix 開(kāi)源的一部分,被廣泛應(yīng)用于 Spring Cloud 中。Ribbon 提供了

    2024年02月08日
    瀏覽(26)
  • SpringCloud Ribbon中的7種負(fù)載均衡策略

    SpringCloud Ribbon中的7種負(fù)載均衡策略

    負(fù)載均衡通器常有兩種實(shí)現(xiàn)手段,一種是服務(wù)端負(fù)載均衡器,另一種是客戶端負(fù)載均衡器,而我們今天的主角 Ribbon 就屬于后者——客戶端負(fù)載均衡器。 服務(wù)端負(fù)載均衡器的問(wèn)題是,它提供了更強(qiáng)的流量控制權(quán),但無(wú)法滿足不同的消費(fèi)者希望使用不同負(fù)載均衡策略的需求,而

    2024年02月11日
    瀏覽(26)
  • 【Spring Cloud】Ribbon 中的幾種負(fù)載均衡策略

    【Spring Cloud】Ribbon 中的幾種負(fù)載均衡策略

    負(fù)載均衡通常有兩種實(shí)現(xiàn)手段,一種是服務(wù)端負(fù)載均衡器,另一種是客戶端負(fù)載均衡器,而我們今天的主角 Ribbon 就屬于后者——客戶端負(fù)載均衡器。 服務(wù)端負(fù)載均衡器的問(wèn)題是,它提供了更強(qiáng)的流量控制權(quán),但無(wú)法滿足不同的消費(fèi)者希望使用不同負(fù)載均衡策略的需求,而使

    2024年02月15日
    瀏覽(27)
  • Ribbon饑餓加載

    Ribbon默認(rèn)開(kāi)啟的是懶加載,在第一次訪問(wèn)的時(shí)候才會(huì)進(jìn)行創(chuàng)建LoadBalanceClient,請(qǐng)求時(shí)間會(huì)很長(zhǎng)。而饑餓模式會(huì)在項(xiàng)目啟動(dòng)的是后就創(chuàng)建,降低第一次訪問(wèn)時(shí)的功耗, 開(kāi)啟Ribbon饑餓加載

    2024年04月27日
    瀏覽(14)
  • 【微服務(wù)】Ribbon負(fù)載均衡

    【微服務(wù)】Ribbon負(fù)載均衡

    在上文的案例中我們添加了@LoadBalanced注解,即可實(shí)現(xiàn)負(fù)載均衡功能,這是什么原理呢? 我們這里的@LoadBalanced相當(dāng)于是一個(gè)標(biāo)記,標(biāo)記這個(gè)RestTemplate發(fā)出的請(qǐng)求要被我們的Ribbon攔截和處理。 SpringCloud底層其實(shí)是利用了一個(gè)名為Ribbon的組件,來(lái)實(shí)現(xiàn)負(fù)載均衡功能的。 那么我們發(fā)

    2024年01月16日
    瀏覽(18)
  • 微服務(wù)-Ribbon(負(fù)載均衡)

    微服務(wù)-Ribbon(負(fù)載均衡)

    負(fù)載均衡的面對(duì)多個(gè)相同的服務(wù)的時(shí)候,我們選擇一定的策略去選擇一個(gè)服務(wù)進(jìn)行 RoundRobinRule:簡(jiǎn)單的輪詢服務(wù)列表來(lái)選擇服務(wù)器 AvailabilityFilteringRule 對(duì)兩種情況服務(wù)器進(jìn)行忽略: 1.在默認(rèn)情況下,這臺(tái)服務(wù)器如果3次連接失敗,這臺(tái)服務(wù)器就會(huì)被設(shè)置為“短路狀態(tài)”,短路狀

    2024年02月12日
    瀏覽(27)
  • Ribbon 負(fù)載均衡服務(wù)調(diào)用

    Ribbon 負(fù)載均衡服務(wù)調(diào)用

    想要學(xué)習(xí)完整SpringCloud架構(gòu)可跳轉(zhuǎn) : SpringCloud Alibaba微服務(wù)分布式架構(gòu) Spring Cloud Ribbon是基于Netflix Ribbon實(shí)現(xiàn)的一套 客戶端負(fù)載均衡 的工具。 Ribbon是Netflix發(fā)布的開(kāi)源項(xiàng)目,主要功能是提供 客戶端的軟件負(fù)載均衡算法和服務(wù)調(diào)用。 Ribbon客戶端組件提供一系列完善的配置項(xiàng)如連

    2024年02月16日
    瀏覽(24)
  • 微服務(wù)-Ribbon負(fù)載均衡

    微服務(wù)-Ribbon負(fù)載均衡

    流程 原理 @LoadBalanced 標(biāo)記RestTemplate發(fā)起的http請(qǐng)求要被Ribbon進(jìn)行攔截和處理 源碼分析 ctrl+shift+N搜索LoadBalancerInterceptor,進(jìn)入。發(fā)現(xiàn)實(shí)現(xiàn)了ClientHttpRequestInterceptor(客戶端Http請(qǐng)求攔截器)的intercept方法 攔截方法 打一個(gè)斷點(diǎn),啟動(dòng)order-application,瀏覽器發(fā)送請(qǐng)求http://localhost:8080

    2024年02月08日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包