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

spring cloud 之 ribbon

這篇具有很好參考價(jià)值的文章主要介紹了spring cloud 之 ribbon。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Ribbon概念

Spring Cloud Ribbon 是基于 Netflix Ribbon 實(shí)現(xiàn)的一套客戶端負(fù)載均衡的工具,主要功能是提供客戶端負(fù)載均衡算法和服務(wù)調(diào)用。簡(jiǎn)單的說(shuō),就是在配置文件中列出 Load Balance( LB:將用戶的請(qǐng)求平攤的分配到多個(gè)服務(wù)上)后面的所有機(jī)器,Ribbon 會(huì)自動(dòng)的幫助我們基于某種規(guī)則(如簡(jiǎn)單的輪詢,隨機(jī)、權(quán)重等)去連接這些機(jī)器。我們很容易使用 Ribbon 實(shí)現(xiàn)自定義的負(fù)載均衡算法

Nginx和Ribbon的區(qū)別

集中式 LB(Load Balancer)

即在服務(wù)的消費(fèi)方和提供方之間使用獨(dú)立的 LB 設(shè)備進(jìn)行負(fù)載均衡,比如nginx,由該設(shè)施負(fù)責(zé)把訪問(wèn)請(qǐng)求通過(guò)某種策略轉(zhuǎn)發(fā)至服務(wù)的提供方。
進(jìn)程內(nèi) LB(Load Balancer)

Ribbon 屬于進(jìn)程內(nèi) LB,將 LB(Load Balancer)邏輯集成到消費(fèi)方,消費(fèi)方從注冊(cè)中心那里獲知有哪些地址可以使用,然后自己再?gòu)倪@些地址中選擇出一個(gè)合適的服務(wù)器。

Nginx 是服務(wù)器負(fù)載均衡,客戶端所有請(qǐng)求都會(huì)交給 Nginx,然后由 Nginx 實(shí)現(xiàn)轉(zhuǎn)發(fā)請(qǐng)求

Ribbon 是本地負(fù)載均衡,在調(diào)用微服務(wù)接口的時(shí)候,會(huì)在注冊(cè)中心上獲取注冊(cè)信息服務(wù)列表之后通過(guò)策略調(diào)用服務(wù)

?Ribbon的負(fù)載均衡策略

Ribbon一共有7個(gè)負(fù)載均衡策略

RoundRobinRule :輪詢(默認(rèn)規(guī)則)

RandomRule: 隨機(jī)

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

WeightedResponseTimeRule:對(duì) RoundRobinRule 的擴(kuò)展,響應(yīng)速度越快的實(shí)例選擇權(quán)重越大,越容易被選擇

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

AvailabilityFilteringRule:先過(guò)濾掉故障實(shí)例,再選擇并發(fā)量較小的實(shí)例

ZoneAvoidanceRule:復(fù)合判斷服務(wù)所在區(qū)域的性能和服務(wù)的可用性選擇服務(wù)器

?默認(rèn)的輪詢負(fù)載均衡原理

輪詢的負(fù)載均衡算法:rest接口第幾次請(qǐng)求數(shù)量%服務(wù)器集群總數(shù)量= 實(shí)際調(diào)用的服務(wù)位置下標(biāo),?每次服務(wù)重啟動(dòng)后rest接口計(jì)數(shù)從1開(kāi)始

spring cloud 之 ribbon,springCloud,spring cloud,ribbon,spring

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

注意:需要單獨(dú)建立一個(gè)包,不能與主啟動(dòng)類在同一個(gè)包以及子包下

這個(gè)自定義配置類不能放在@ComponentScan所掃描的當(dāng)前包下以及子包下,否則我們自定義的這個(gè)配置類就會(huì)被所有的Ribbon客戶端所共享,達(dá)不到特殊化定制的目的


@Configuration
public class MyTestRule {

    @Bean
    public IRule myRule(){
        return new RandomRule();   // 定義為隨機(jī)策略
    }
}

在主啟動(dòng)類上加 @RibbonClient 注解:


// name:指明需要調(diào)用的服務(wù)名
// configuration:在啟動(dòng)該微服務(wù)的時(shí)候就能去加載我們的自定義 Ribbon 負(fù)載均衡策略配置類
@RibbonClient(name = "cloud-test-service", configuration = MyTestRule.class)
public class TestMainApplication{

    public static void main(String[] args) {
        SpringApplication.run(TestMainApplication.class, args);
    }
}

openfeign和nacos以及eureka都已經(jīng)自帶ribbon依賴,可以在客戶端負(fù)載均衡文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-519925.html

到了這里,關(guān)于spring cloud 之 ribbon的文章就介紹完了。如果您還想了解更多內(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)文章

  • 【Spring Cloud系列】- Ribbon詳解與實(shí)戰(zhàn)

    【Spring Cloud系列】- Ribbon詳解與實(shí)戰(zhàn)

    在前面的文章 Eureka詳解與實(shí)戰(zhàn)、Eureka Client應(yīng)用、RestTemplate詳解及其負(fù)載均衡幾篇文章中,已經(jīng)介紹了Spring Cloud基本應(yīng)用,本文將從講解在進(jìn)程層面的負(fù)載均衡,在Spring Cloud中如何使用Ribbon做系統(tǒng)應(yīng)用層面的負(fù)載均衡使用。 Ribbon 是netflix 公司開(kāi)源的基于客戶端的負(fù)載均衡組件

    2024年02月15日
    瀏覽(21)
  • Spring Cloud之負(fù)載均衡與服務(wù)調(diào)用(Ribbon)

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

    目錄 Ribbon 簡(jiǎn)介 負(fù)載均衡 簡(jiǎn)介 負(fù)載均衡方式 服務(wù)端負(fù)載均衡 工作原理 特點(diǎn) 客戶端負(fù)載均衡 工作原理 特點(diǎn) 對(duì)比 實(shí)現(xiàn) 負(fù)載均衡策略 切換負(fù)載均衡策略 定制負(fù)載均衡策略 超時(shí)與重試 單個(gè)服務(wù)配置 全局配置 服務(wù)調(diào)用 示例 ????????Ribbon 是 Netflix 公司發(fā)布的開(kāi)源組件,其

    2024年02月08日
    瀏覽(19)
  • 【Spring Cloud】Nacos及Ribbon組件的使用

    【Spring Cloud】Nacos及Ribbon組件的使用

    ????歡迎來(lái)到我的CSDN主頁(yè)!???? ??我是Java方文山,一個(gè)在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Spring Cloud》。???? ??點(diǎn)擊這里,就可以查看我的主頁(yè)啦!???? Java方文山的個(gè)人主頁(yè) ??如果感覺(jué)還不錯(cuò)的話請(qǐng)給我點(diǎn)贊吧!???? ??期待你的加入,一起

    2024年01月25日
    瀏覽(19)
  • Ribbon:Spring Cloud負(fù)載均衡與服務(wù)調(diào)用組件

    Ribbon:Spring Cloud負(fù)載均衡與服務(wù)調(diào)用組件

    負(fù)載均衡? Ribbon實(shí)現(xiàn)服務(wù)調(diào)用? Ribbon實(shí)現(xiàn)負(fù)載均衡? 切換負(fù)載均衡策略? 定制負(fù)載均衡策略? 負(fù)載均衡 負(fù)載均衡(Load Balance),將用戶的請(qǐng)求平分到多個(gè)服務(wù)器上運(yùn)行,以擴(kuò)展服務(wù)器帶寬、增強(qiáng)數(shù)據(jù)處理能力、增加吞吐量、提高網(wǎng)絡(luò)的可用性和靈活性的目的。 服務(wù)端負(fù)載

    2024年02月03日
    瀏覽(30)
  • 【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)
  • Spring Cloud - Ribbon 負(fù)載均衡原理、負(fù)載策略、懶加載

    Spring Cloud - Ribbon 負(fù)載均衡原理、負(fù)載策略、懶加載

    目錄 ?編輯 一、Ribbon 負(fù)載均衡原理 1.1、前言 1.2、負(fù)載均衡的工作流程 二、負(fù)載均衡策略 2.1、策略原理 2.2、負(fù)載均衡自定義方式 三、Ribbon 加載方式 ps:案例是上一章所講的?“根據(jù)訂單id查詢訂單的同時(shí),把訂單所屬的用戶信息一起返回”? 。 上一章我們講到 order-servi

    2024年02月09日
    瀏覽(23)
  • Spring Boot 中的 Spring Cloud Ribbon:什么是它,原理及如何使用

    Spring Boot 中的 Spring Cloud Ribbon:什么是它,原理及如何使用

    在分布式系統(tǒng)中,服務(wù)之間的通信是非常重要的。在大型的分布式系統(tǒng)中,有許多服務(wù)需要相互通信,而這些服務(wù)可能會(huì)部署在多個(gè)服務(wù)器上。為了實(shí)現(xiàn)服務(wù)之間的通信,開(kāi)發(fā)人員需要編寫(xiě)大量的代碼來(lái)處理負(fù)載均衡、故障轉(zhuǎn)移和服務(wù)發(fā)現(xiàn)等問(wèn)題。為了簡(jiǎn)化這個(gè)過(guò)程,Spring

    2024年02月12日
    瀏覽(18)
  • 【Spring Cloud】Ribbon 實(shí)現(xiàn)負(fù)載均衡的原理,策略以及饑餓加載

    【Spring Cloud】Ribbon 實(shí)現(xiàn)負(fù)載均衡的原理,策略以及饑餓加載

    在前文《深入理解 Eureka 注冊(cè)中心的原理、服務(wù)的注冊(cè)與發(fā)現(xiàn)》中,介紹了如何使用 Eureka 實(shí)現(xiàn)服務(wù)的注冊(cè)與拉取,并且通過(guò)添加 @LoadBalanced 注解實(shí)現(xiàn)了負(fù)載均衡。這種自動(dòng)化的背后隱藏著許多疑問(wèn): 服務(wù)是在何時(shí)進(jìn)行拉取的? 負(fù)載均衡是如何實(shí)現(xiàn)的? 負(fù)載均衡的原理和策略

    2024年02月07日
    瀏覽(20)
  • Spring Cloud 實(shí)戰(zhàn) | 解密負(fù)載均衡Ribbon底層原理,包含實(shí)戰(zhàn)源碼

    Spring Cloud 實(shí)戰(zhàn) | 解密負(fù)載均衡Ribbon底層原理,包含實(shí)戰(zhàn)源碼

    專欄集錦,大佬們可以收藏以備不時(shí)之需 Spring Cloud實(shí)戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9270827.html Python 實(shí)戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9271194.html Logback 詳解專欄:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow專欄:https://blog.csdn.net/superdangbo/category_869

    2024年02月08日
    瀏覽(23)
  • Spring Cloud OpenFeign:基于Ribbon和Hystrix的聲明式服務(wù)調(diào)用

    Spring Cloud OpenFeign:基于Ribbon和Hystrix的聲明式服務(wù)調(diào)用

    ??wei_shuo的個(gè)人主頁(yè) ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! Spring Cloud OpenFeign是一個(gè)聲明式的服務(wù)調(diào)用框架,基于Feign并整合了Ribbon和Hystrix;目標(biāo)是簡(jiǎn)化分布式系統(tǒng)中編寫(xiě)服務(wù)間調(diào)用的代碼,并提供一種更加優(yōu)雅和便捷的方式來(lái)進(jìn)行服務(wù)之間的通信 依賴導(dǎo)入 application.yml配置 啟

    2024年02月05日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包