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

Spring Cloud學(xué)習(xí)筆記(Ribbon):Ribbon的應(yīng)用樣例

這篇具有很好參考價值的文章主要介紹了Spring Cloud學(xué)習(xí)筆記(Ribbon):Ribbon的應(yīng)用樣例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

這是本人學(xué)習(xí)的總結(jié),主要學(xué)習(xí)資料如下
- 馬士兵教育

1、Ribbon簡介

我們都知道Ribbon是用于負(fù)載均衡的。提供同一種服務(wù)的Client可能有多個,比如有多個User Client提供查詢用戶信息的服務(wù),使用Ribbon就能簡單地達(dá)到負(fù)載均衡的效果。

1.1、架構(gòu)圖

想要使用Ribbon,無論是服務(wù)提供者還是調(diào)用服務(wù)者都必須作為Client注冊到Server中。
ribbon配置,spring cloud,學(xué)習(xí),筆記

1.2、簡單實(shí)現(xiàn)負(fù)載均衡

如果是使用RestTemplate請求服務(wù),那么可以在RestTemplatebean配置上加上@LoadBalanced注解即可。之后使用RestTemplate調(diào)用服務(wù)就會自動實(shí)現(xiàn)負(fù)載均衡。這樣的方式是循環(huán)輪詢的調(diào)用服務(wù)。

@Configuration
public class RestConfig {
    @LoadBalanced
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

現(xiàn)在我們有兩個UserClient提供服務(wù),user-client1user-client2。用order-client去調(diào)用11次,因為是循環(huán)輪詢調(diào)用,會發(fā)現(xiàn)會交替調(diào)用user-client1user-client2。

這是user-client1user-client2application.yml,大部分配置都一樣,只有port不相同。spg.application.name必須一樣,不然Ribbon會認(rèn)為他們不提供同一種服務(wù)。

這里他們兩都是user-client

spring:
  application:
    name: user-client

這是order-client調(diào)用的代碼。只需要指定spring.application.name,路徑和參數(shù)即可。

private int i = 0;
@Override
public String getUserInfo(String userId) {
    return restTemplate.getForObject("http://user-client/getUserInfo?userId=" + i++, String.class);
}

可以看到兩個user-client循環(huán)提供服務(wù)。ribbon配置,spring cloud,學(xué)習(xí),筆記

ribbon配置,spring cloud,學(xué)習(xí),筆記



2、配置負(fù)載均衡策略

2.1、IRule

IRule是代表規(guī)則的接口,它的實(shí)現(xiàn)類有RoundRobinRule,即默認(rèn)調(diào)用服務(wù)的規(guī)則,循環(huán)調(diào)用。還有RondamRule,隨機(jī)選取服務(wù)調(diào)用。

還有其他的策略這里就不一一介紹了??傊?code>IRule及其實(shí)現(xiàn)類給我們提供了一些常見的選擇策略。大部分情況我們可以選擇其中一種直接用,不用再自己寫。


2.2、使用IRule簡單示例

2.2.1、Overview

  1. 配置IRule的bean,將其中一個實(shí)現(xiàn)類注入到Spring中。這里我將選取RandomRule注入。
  2. 將注入的IRule與具體的服務(wù)客戶端關(guān)聯(lián)起來,讓Ribbon知道什么服務(wù)器用什么規(guī)則。在這里服務(wù)者是user-client,我們需要把這個和剛才注入的IRule綁定起來。

通過以上兩步就可以自定義負(fù)載均衡策略。

2.2.1、注入IRule

@Configuration
public class OrderRibbonRule {
    @Bean
    public IRule ribbonRule() {
        return new RandomRule();
    }
}

2.2.2、關(guān)聯(lián)IRule和服務(wù)

在這里我有兩臺機(jī)器提供服務(wù),他們都是spring.application.name=user-client,我們需要將剛才的注入的IRuleuser-client關(guān)聯(lián)起來。

@Configuration
@RibbonClient(name = "user-client", configuration = OrderRibbonRule.class)
public class UserRibbonConfiguration {
}

之后通過http://localhost:9002/createOrder訪問多次,可以看到Ribbon隨機(jī)選取機(jī)器提供服務(wù)。

ribbon配置,spring cloud,學(xué)習(xí),筆記

ribbon配置,spring cloud,學(xué)習(xí),筆記文章來源地址http://www.zghlxwxcb.cn/news/detail-858137.html

到了這里,關(guān)于Spring Cloud學(xué)習(xí)筆記(Ribbon):Ribbon的應(yīng)用樣例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月08日
    瀏覽(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),將用戶的請求平分到多個服務(wù)器上運(yùn)行,以擴(kuò)展服務(wù)器帶寬、增強(qiáng)數(shù)據(jù)處理能力、增加吞吐量、提高網(wǎng)絡(luò)的可用性和靈活性的目的。 服務(wù)端負(fù)載

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

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

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

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

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

    負(fù)載均衡通常有兩種實(shí)現(xiàn)手段,一種是服務(wù)端負(fù)載均衡器,另一種是客戶端負(fù)載均衡器,而我們今天的主角 Ribbon 就屬于后者——客戶端負(fù)載均衡器。 服務(wù)端負(fù)載均衡器的問題是,它提供了更強(qiáng)的流量控制權(quán),但無法滿足不同的消費(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查詢訂單的同時,把訂單所屬的用戶信息一起返回”? 。 上一章我們講到 order-servi

    2024年02月09日
    瀏覽(23)
  • Spring Cloud學(xué)習(xí)筆記:Eureka簡介,Eureka簡單樣例

    Spring Cloud學(xué)習(xí)筆記:Eureka簡介,Eureka簡單樣例

    這是本人學(xué)習(xí)的總結(jié),主要學(xué)習(xí)資料如下 - 馬士兵教育 Eureka 是 SpringCloud Nexflix 的核心子模塊,其中包含 Server 和 Client 。 Server 提供服務(wù)注冊,存儲所有可用服務(wù)節(jié)點(diǎn)。 Client 用于簡化和 Server 的通訊復(fù)雜度。 下面是 Eureka 的簡單架構(gòu)圖 每一個服務(wù)節(jié)點(diǎn)需要在 Eureka Server 中注冊

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

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

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

    2024年02月07日
    瀏覽(20)
  • 【springcloud 微服務(wù)】Spring Cloud Ribbon 負(fù)載均衡使用策略詳解

    目錄 一、前言 二、什么是Ribbon 2.1 ribbon簡介 2.1.1??ribbon在負(fù)載均衡中的角色

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

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

    專欄集錦,大佬們可以收藏以備不時之需 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日
    瀏覽(22)
  • Spring Boot 中的 Spring Cloud Ribbon:什么是它,原理及如何使用

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

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

    2024年02月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包