成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

瀏覽:75日期:2023-08-03 18:46:05

1.1 簡(jiǎn)介

1.1.1 概述

  Ribbon 是 Netflix 發(fā)布的負(fù)載均衡器,它有助于控制 HTTP 和 TCP 客戶端的行為。為 Ribbon 配置服務(wù)提供者地址列表后,Ribbon 就可基于某種負(fù)載均衡算法,自動(dòng)地幫助服務(wù)消費(fèi)者去請(qǐng)求。Ribbon 默認(rèn)為我們提供了很多的負(fù)載均衡算法,例如輪詢、隨機(jī)等。當(dāng)然,我們也可為 Ribbon 實(shí)現(xiàn)自定義的負(fù)載均衡算法。Ribbon 現(xiàn)在已經(jīng)進(jìn)入維護(hù)狀態(tài),但目前仍在大規(guī)模使用,Spring Cloud 準(zhǔn)備使用 LoadBalancer 作為 Ribbon 的替換方案。

1.1.2 相關(guān)依賴

  因?yàn)楝F(xiàn)在的注冊(cè)中心幫我們引入了 Ribbon 我們不需要再次引入就可以直接使用,當(dāng)然也可以再引入一次沒有影響。

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId></dependency>

1.2 簡(jiǎn)單使用

1.2.1 搭建項(xiàng)目

☞ eureka 項(xiàng)目

1.2.2 開啟負(fù)載均衡

  開啟負(fù)載均衡非常簡(jiǎn)單,只需要在 RestTemplate 的配置方法上加上 @LoadBalanced 注解即可使用最簡(jiǎn)單的輪詢。

/** * Created with IntelliJ IDEA. * * @author Demo_Null * @date 2020/10/29 * @description 消費(fèi)者啟動(dòng)類 */@SpringBootApplication@EnableDiscoveryClientpublic class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); }}

1.2.3 使用負(fù)載均衡

/** * Created with IntelliJ IDEA. * * @author Demo_Null * @date 2020/10/29 * @description */@RestController@RequestMapping('/consumer')public class ConsumerController { @Autowired private DiscoveryClient discoveryClient; @Autowired private RestTemplate restTemplate; @GetMapping('/go') public void go() { List<ServiceInstance> providerServer = discoveryClient.getInstances('ProviderServer'); if (0 == providerServer.size()) { return; } ServiceInstance serviceInstance = providerServer.get(0); String url = serviceInstance.getUri() + '/provider/get'; System.out.println(url + ' --- '); String str = restTemplate.getForObject(url, String.class); System.out.println(str); }}

  喔嚯!報(bào)錯(cuò)了,明明可以訪問到為什么會(huì)報(bào)找不到實(shí)例呢?這是應(yīng)為咱們使用 DiscoveryClient 直接獲取到了服務(wù)提供者集群中某一個(gè)的地址,然后讓 RestTemplate 去進(jìn)行負(fù)載均衡。我們都已經(jīng)拿到了準(zhǔn)確地址再怎么進(jìn)行負(fù)載均衡?所以我們這里不能使用 IP 要使用服務(wù)名稱。

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

@RestController@RequestMapping('/consumer')public class ConsumerController { @Autowired private RestTemplate restTemplate; @GetMapping('/go') public void go() { String url = 'http://ProviderServer/provider/get'; String str = restTemplate.getForObject(url, String.class); System.out.println(str); }}

修改完畢之后就可以看到服務(wù)提供者是輪換進(jìn)行提供服務(wù)的

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

1.3 替換負(fù)載均衡策略

1.3.1 自帶負(fù)載均衡策略

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

策略名 策略描述 RoundRobinRule 輪詢選擇 server RandomRule 隨機(jī)選擇一個(gè) serve RetryRule 先按輪詢策略獲取服務(wù),如果獲取服務(wù)失敗則在指定時(shí)間內(nèi)重試,獲取可用服務(wù) BestAvailableRule 會(huì)先過濾由于多次訪問故障而處于斷路器跳閘狀態(tài)的服務(wù),然后選擇一個(gè)并發(fā)量最小的服務(wù) AvailabilityFilteringRule 會(huì)優(yōu)先過濾故障實(shí)例,再選擇并發(fā)較小的實(shí)例 WeightedResponseTimeRule 對(duì)輪詢的擴(kuò)展,響應(yīng)速度越快的實(shí)例選擇比重權(quán)越大,越容易被選擇 ZoneAvoidanceRule 復(fù)合判斷 server 所在區(qū)域的性能和 server 的可用性選擇 server

1.3.2 使用配置類

  官方文檔明確警告,這個(gè)自定義配置類不能放在 @ComponedtScan 所掃描的當(dāng)前包下以及子包下,否則我們自定義的這個(gè)配置類就會(huì)被所有的 Ribbon 客戶端所共享。即在 Spring Boot 主程序掃描的包外定義配置類或在與 Spring Boot 主程序的同一級(jí)目錄但在排除掃描。配置類創(chuàng)建完畢后為 Spring Boo 主程序添加 @RibbonClient 注解引入配置類,用 name 屬性來指定調(diào)用的服務(wù)名稱,configuration 屬性指定自定義配置類

@Configurationpublic class MyRibbonRule { @Bean public IRule ribbonRule() { return new RandomRule(); }}

@SpringBootApplication@EnableDiscoveryClient// 用 name 來指定調(diào)用的服務(wù)名稱,configuration 指定自定義配置類@RibbonClient(name = 'ProviderServer', configuration = MyRibbonRule.class)public class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); }}

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

1.3.3 配置文件

# 這種配置的優(yōu)先級(jí)低于配置類# 想要調(diào)用的服務(wù)名稱,即服務(wù)提供者名稱ProviderServer: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼

☞ 源碼

到此這篇關(guān)于Spring Cloud 系列之負(fù)載均衡 Ribbon的示例代碼的文章就介紹到這了,更多相關(guān)Spring Cloud 負(fù)載均衡 Ribbon內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美丝袜丝nylons| 日韩欧美成人午夜| 欧美不卡在线| 亚洲在线电影| 久久久电影一区二区三区| 综合久久久久综合| 国产高清久久久久| 国产欧美69| 欧美xxxxxxxxx| 亚洲一区二区三区视频在线| 99久久婷婷国产综合精品| 欧美日韩视频专区在线播放| 亚洲风情在线资源站| 国产精品激情| 国产欧美一二三区| 欧美伊人影院| 久久久99精品久久| 99精品欧美一区二区蜜桃免费| 91麻豆精品国产91久久久久久久久| 青娱乐精品视频| 在线视频中文字幕一区二区| 免费在线看一区| 欧美理论电影在线| 极品美女销魂一区二区三区| 欧洲国内综合视频| 精品影院一区二区久久久| 亚洲丝袜美腿综合| 国产免费成人在线视频| 久久国产精品亚洲va麻豆| 亚洲视频香蕉人妖| 欧美日韩日日摸| 欧美四级电影网| 日韩欧美国产午夜精品| 丁香天五香天堂综合| 日韩丝袜情趣美女图片| 欧美日韩国产综合久久| 国产一区二区三区四区五区美女| 欧美三级视频在线播放| 精品一区二区三区在线观看| 色嗨嗨av一区二区三区| 欧美一级黄色录像| 成人黄色片在线观看| 2020国产精品久久精品美国| 欧美精品一级| 综合久久国产九一剧情麻豆| 99国产精品久久久久久久| 日韩免费看的电影| 日韩天堂在线观看| 日韩午夜免费| 天天综合天天综合色| 91黄色激情网站| 99在线精品观看| 制服丝袜一区二区三区| 久久一区中文字幕| 97se狠狠狠综合亚洲狠狠| 国产精品88888| 亚洲图片欧美一区| 日韩va欧美va亚洲va久久| 不卡av电影在线播放| 欧美精品一区二区三区蜜桃 | 亚洲第一在线| 天天色综合天天| 欧美日韩国产另类一区| 成人黄动漫网站免费app| 久久亚洲私人国产精品va媚药| 色综合久久综合| 精品少妇一区二区三区日产乱码| 波多野结衣亚洲| 中文av一区二区| 国产午夜精品一区二区三区欧美 | 亚洲综合一二三区| 在线观看亚洲一区| av亚洲精华国产精华| 亚洲欧洲一区二区在线播放| 久久激情婷婷| 国产白丝精品91爽爽久久| 日本一区二区三区免费乱视频| 在线视频免费在线观看一区二区| 乱一区二区av| www国产成人| 亚洲精品1区| 极品少妇一区二区三区精品视频| 久久综合久久综合久久| 亚洲国产精品www| 精品在线亚洲视频| 国产精品乱码人人做人人爱| 午夜欧美理论片| 亚洲va国产va欧美va观看| 欧美一级黄色大片| 国产精品五区| 国产乱淫av一区二区三区| 中文字幕不卡三区| 在线看日韩精品电影| 91在线观看地址| 午夜精品免费在线观看| 精品国产乱码久久| 亚洲欧美日韩国产一区二区| 国产99久久久国产精品潘金| 精品国产91乱码一区二区三区| 国产精品午夜av在线| 国产成人一级电影| 伊人性伊人情综合网| 91精品国产乱码| 91久久亚洲| 国产精品91一区二区| 亚洲精品乱码久久久久久久久 | 亚洲黄色av一区| 91精品免费在线| 亚洲免费激情| 成人午夜在线播放| 午夜久久久久久久久久一区二区| 久久久99久久精品欧美| 欧美日本一区二区| 国产视频一区在线观看一区免费| 99国产精品国产精品久久| 美国欧美日韩国产在线播放| 中文字幕亚洲不卡| 欧美一区二区三区不卡| 一本一本久久a久久精品综合麻豆| 欧美阿v一级看视频| 国产一区二区毛片| 亚洲精选在线| 你懂的成人av| 日本美女视频一区二区| 国产精品福利一区二区| 日韩一区二区三区电影| 久久在线91| 91久久黄色| 99国产欧美另类久久久精品| 麻豆专区一区二区三区四区五区| 亚洲视频每日更新| 亚洲精品一区二区三区香蕉 | 国产成人亚洲综合a∨婷婷图片| 狠狠色狠狠色综合日日91app| 免费成人你懂的| 久久99久久久欧美国产| 国产日韩在线不卡| 91麻豆精品国产91久久久久 | 亚洲免费观看高清完整版在线观看熊| 亚洲精品一区二区三区精华液 | 懂色av一区二区夜夜嗨| 久久se精品一区二区| 亚洲电影欧美电影有声小说| 国产精品少妇自拍| 久久一区二区三区四区| 欧美日韩国产123区| 久热re这里精品视频在线6| 亚洲精品乱码| 欧美久久99| www.色精品| 国产iv一区二区三区| 精品一区二区三区在线播放| 亚洲aⅴ怡春院| 一区二区三区91| 亚洲欧洲综合另类| 日韩一区有码在线| 国产精品你懂的| 欧美极品aⅴ影院| 久久久天堂av| 久久综合国产精品| 欧美一区二区三区男人的天堂| 欧美日韩一区 二区 三区 久久精品 | 成人动漫精品一区二区| 国产酒店精品激情| 国产永久精品大片wwwapp| 九九九精品视频| 国产一区二区三区四区五区美女| 精品一区二区三区免费播放 | 一区二区欧美国产| 亚洲免费伊人电影| 亚洲伦在线观看| 亚洲欧美日韩中文字幕一区二区三区| 国产精品久久久久aaaa樱花| 中文字幕在线不卡一区| 亚洲欧美综合另类在线卡通| 成人欧美一区二区三区白人 | 色哟哟一区二区在线观看| 久久婷婷亚洲| 色综合久久九月婷婷色综合| 91福利在线播放| 欧洲一区二区三区在线| 欧美性感一区二区三区| 欧美在线免费视屏| 欧美顶级少妇做爰| 这里只有精品视频在线观看| 欧美高清视频不卡网| 91精品国产91久久久久久最新毛片 | 久久九九免费| 91福利精品视频| 精品视频一区三区九区| 欧美老年两性高潮| 日韩三级精品电影久久久| 日韩一卡二卡三卡四卡| 日韩色在线观看| 久久在线免费观看| 欧美高清一级片在线观看| 亚洲天堂免费看| 一区二区三区精品| 日韩黄色片在线观看| 久久黄色级2电影|