亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Spring Cloud實(shí)戰(zhàn)(三)-Spring Cloud Netflix Ribbon

wangbinke / 746人閱讀

摘要:概要什么是實(shí)戰(zhàn)整合實(shí)現(xiàn)負(fù)載均衡是什么是一個(gè)客戶端負(fù)載均衡的組件什么是負(fù)載均衡負(fù)載均衡就是分發(fā)請(qǐng)求流量到不同的服務(wù)器目前的實(shí)現(xiàn)有軟件和硬件負(fù)載均衡分為兩種服務(wù)器端負(fù)載均衡如上圖所示服務(wù)器端負(fù)載均衡是對(duì)客戶透明的用戶請(qǐng)求到服務(wù)器真正的服務(wù)器是由

概要

什么是Spring Cloud Netflix Ribbon?

實(shí)戰(zhàn):整合Ribbon實(shí)現(xiàn)負(fù)載均衡

Spring Cloud Netflix Ribbon是什么?

Spring Cloud Netflix Ribbon 是一個(gè)客戶端負(fù)載均衡的組件.

什么是負(fù)載均衡?
負(fù)載均衡就是分發(fā)請(qǐng)求流量到不同的服務(wù)器,目前的實(shí)現(xiàn)有軟件(ngnix,apache,HA Proxy)和硬件(F5,NSX,BigIP).

負(fù)載均衡分為兩種:

服務(wù)器端負(fù)載均衡

如上圖所示.服務(wù)器端負(fù)載均衡是對(duì)客戶透明的,用戶請(qǐng)求到LB服務(wù)器,真正的Application服務(wù)器是由LB服務(wù)器分發(fā)控制的.

客戶端負(fù)載均衡

如圖所示,它是客戶端軟件的一部分,客戶端獲知到可用的服務(wù)器列表按一定的均衡策略,分發(fā)請(qǐng)求.

Ribbon的特點(diǎn)
Ribbon就是這樣一種客戶端負(fù)載均衡的實(shí)現(xiàn).

和Eureka完美整合

支持多種協(xié)議-HTTP,TCP,UDP

caching/batching

built in failure resiliency

實(shí)戰(zhàn):整合Ribbon實(shí)現(xiàn)負(fù)載均衡

目標(biāo):基于之前的例子,在sentence app中添加Ribbon負(fù)載均衡,啟動(dòng)兩個(gè)noun app,使用不同的words數(shù)據(jù),以驗(yàn)證Ribbon的效果.具體步驟如下:

sentence服務(wù)添加依賴 spring-cloud-starter-ribbon (pom.xml)

替換DiscoveryClient為LoadBalancerClient及其使用的方法(getWord)

    public String getWord(String service) {
        ServiceInstance instance = loadBalancer.choose(service);
           return (new RestTemplate()).getForObject(instance.getUri(),String.class);
    }

查看http://localhost:8020/sentence,看其是否能正常啟動(dòng)

停掉量詞服務(wù),為了Eureka可以區(qū)分兩個(gè)相同host的相同服務(wù),在bootstramp.yml中添加實(shí)例號(hào).

   # Allow Eureka to recognize two apps of the same type on the same host as separate instances:
   eureka:
     instance:
       instanceId: ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${random.value}}

5.先啟動(dòng)一個(gè)noun服務(wù),再把noun服務(wù)中的words換為英文

    String words = “picture,movie,building,aninmal”;

6.查看http://localhost:8010,看其造句是否會(huì)一次中文一次英文(默認(rèn)ribbon是輪訓(xùn)算法)
7.停掉其中一個(gè)noun服務(wù),看其是否會(huì)一次成功一次失敗

特別感謝 kennyk65
Spring Cloud 中文用戶組 31777218
Spring-Cloud-Config 官方文檔-中文譯本 (本人有參與,哈哈)
Spring Cloud Netflix 官網(wǎng)文檔-中文譯本
本文實(shí)例github地址

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/65008.html

相關(guān)文章

  • 2021 年最新基于 Spring Cloud 的微服務(wù)架構(gòu)分析

    摘要:是一個(gè)相對(duì)比較新的微服務(wù)框架,年才推出的版本雖然時(shí)間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務(wù)走不同的線程池,實(shí)現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)器雪崩的問題。通過互相注冊(cè)的方式來進(jìn)行消息同步和保證高可用。 Spring Cloud 是一個(gè)相對(duì)比較新的微服務(wù)框架,...

    cikenerd 評(píng)論0 收藏0
  • 一起學(xué)習(xí)使用Spring Cloud NetflixRibbon

    摘要:本例中介紹如何使用來完成服務(wù)調(diào)用并實(shí)現(xiàn)負(fù)載均衡。即,對(duì)于注冊(cè)中心而言,生產(chǎn)者和調(diào)用者都是端。文件配置如下在文件中,我們將應(yīng)用命名為,端口為,表示注冊(cè)中心地址。 前言 Ribbon是Spring Cloud體系中完成負(fù)載均衡的重要組件。Spring Cloud體系中有兩種完成服務(wù)調(diào)用的組件,一種是Ribbon+RestTemplate,另一種Feign。Feign默認(rèn)使用的也是Ribbo...

    nidaye 評(píng)論0 收藏0
  • Spring Cloud 參考文檔(Hystrix超時(shí)和Ribbon客戶端)

    摘要:要運(yùn)行儀表板,請(qǐng)使用注解主類,然后訪問并將儀表板指向客戶端應(yīng)用程序中的單個(gè)實(shí)例的端點(diǎn)。連接到使用的端點(diǎn)時(shí),必須信任服務(wù)器使用的證書,如果證書不受信任,則必須將證書導(dǎo)入,以便儀表板成功連接到流端點(diǎn)。 Hystrix超時(shí)和Ribbon客戶端 使用包裝Ribbon客戶端的Hystrix命令時(shí),要確保將Hystrix超時(shí)配置為長于配置的Ribbon超時(shí),包括可能進(jìn)行的任何可能的重試,例如,如果...

    pf_miles 評(píng)論0 收藏0
  • 一起學(xué)習(xí)使用Spring Cloud Netflix之Zuul

    摘要:前言在體系中扮演著統(tǒng)一網(wǎng)關(guān)的角色,負(fù)責(zé)與外部交互。與結(jié)合使用,可以根據(jù)服務(wù)名來訪問后端的服務(wù),對(duì)于而言,也是一個(gè)。這段代碼表示,如果請(qǐng)求中沒有信息,就會(huì)報(bào)錯(cuò)。 前言 Zuul在Spring Cloud 體系中扮演著統(tǒng)一網(wǎng)關(guān)的角色,負(fù)責(zé)與外部交互。用戶可以通過不同的URL特征來訪問不同的后端服務(wù),類似于Nginx代理的效果。Zuul與Eureka結(jié)合使用,可以根據(jù)服務(wù)名來訪問后端的服務(wù),...

    FullStackDeveloper 評(píng)論0 收藏0
  • SpringCloud(第 008 篇)電影微服務(wù),使用配置文件配置 Ribbon 在客戶端進(jìn)行負(fù)載

    摘要:第篇電影微服務(wù),使用配置文件配置在客戶端進(jìn)行負(fù)載均衡調(diào)度算法一大致介紹通過配置來設(shè)置客戶端進(jìn)行負(fù)載均衡的調(diào)度算法通過兩種代碼調(diào)用方式來測(cè)試客戶端負(fù)載均衡算法二實(shí)現(xiàn)步驟添加引用包模塊客戶端發(fā)現(xiàn)模塊 SpringCloud(第 008 篇)電影微服務(wù),使用 application.yml 配置文件配置 Ribbon 在客戶端進(jìn)行負(fù)載均衡調(diào)度算法 - 一、大致介紹 1、通過 applicat...

    wangjuntytl 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<