亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring?Cloud?Alibaba負(fù)載均衡實(shí)現(xiàn)方式

 更新時(shí)間:2022年10月08日 16:40:46   作者:請(qǐng)叫我黃同學(xué)  
這篇文章主要為大家介紹了Spring?Cloud?Alibaba負(fù)載均衡實(shí)現(xiàn)方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、負(fù)載均衡的兩種方式

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

傳統(tǒng)的方式前端發(fā)送請(qǐng)求會(huì)到我們的的nginx上去,nginx作為反向代理,然后路由給后端的服務(wù)器,由于負(fù)載均衡算法是nginx提供的,而nginx是部署到服務(wù)器端的,所以這種方式又被稱為服務(wù)器端負(fù)載均衡。

客戶端側(cè)負(fù)載均衡

現(xiàn)在有三個(gè)實(shí)例,內(nèi)容中心可以通過(guò)discoveryClient 獲取到用戶中心的實(shí)例信息,如果我們?cè)儆唵沃行膶?xiě)一個(gè)負(fù)載均衡的規(guī)則計(jì)算請(qǐng)求那個(gè)實(shí)例,交給restTemplate進(jìn)行請(qǐng)求,這樣也可以實(shí)現(xiàn)負(fù)載均衡,這個(gè)算法里面,負(fù)載均衡是有訂單中心提供的,而訂單中心相對(duì)于用戶中心是一個(gè)客戶端,所以這種方式又稱為客戶端負(fù)負(fù)載均衡。

二、手寫(xiě)一個(gè)客戶端側(cè)負(fù)載均衡器

◆隨機(jī)選擇實(shí)例

@Autowired
private DiscoveryClient discoveryClient;
@GetMapping("/order/create")
public String createOrder(Integer productId,Integer userId){
    List<ServiceInstance> instances = discoveryClient.getInstances("msb-stock");
    List<String> targetUrls = instances.stream()
        // 數(shù)據(jù)變換
        .map(instance -> instance.getUri().toString() + "/stock/reduce")
        .collect(Collectors.toList());
    int i = ThreadLocalRandom.current().nextInt(targetUrls.size());
    String targetUrl = targetUrls.get(i);
    log.info("請(qǐng)求求目標(biāo)地址:{}",targetUrl);
    String result = restTemplate.getForObject(targetUrl +"/"+ productId, String.class);
    log.info("進(jìn)行減庫(kù)存:{}",result);
    return "下單成功";
}

三、使用Ribbon實(shí)現(xiàn)負(fù)載均衡

Ribbon是什么? Netflix開(kāi)源的客戶端側(cè)負(fù)載均衡器

更加直觀說(shuō)就是ribbon就是簡(jiǎn)化我們這段代碼的小組件,不過(guò)他比我們的代碼要強(qiáng)大一些,他給他們提供了豐富的負(fù)載均衡算法。

引入ribbon :三步驟: 加依賴,啟動(dòng)注解,寫(xiě)配置

不需要加,nacosdiscovery,已經(jīng)給添加了依賴,

寫(xiě)注解,需要寫(xiě)到RestTemplate上面。

第三步:寫(xiě)配置

沒(méi)有配置。

改造我們的請(qǐng)求:

url:改為 下面 當(dāng)請(qǐng)求發(fā)送的發(fā)送的時(shí)候ribbon會(huì)將nx-us進(jìn)行轉(zhuǎn)化為我們nacos里面中的地址。并且進(jìn)行負(fù)載均衡算法,進(jìn)行請(qǐng)求,

以上就是Spring Cloud Alibaba負(fù)載均衡實(shí)現(xiàn)方式的詳細(xì)內(nèi)容,更多關(guān)于Spring Cloud Alibaba負(fù)載均衡的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 記錄一個(gè)使用Spring?Data?JPA設(shè)置默認(rèn)值的問(wèn)題

    記錄一個(gè)使用Spring?Data?JPA設(shè)置默認(rèn)值的問(wèn)題

    這篇文章主要介紹了使用Spring?Data?JPA設(shè)置默認(rèn)值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 利用java判斷質(zhì)數(shù)的3種方法代碼示例

    利用java判斷質(zhì)數(shù)的3種方法代碼示例

    這篇文章主要給大家介紹了關(guān)于利用java判斷質(zhì)數(shù)的3種方法,在大于1的整數(shù)中,如果只包含1和本身這兩個(gè)約數(shù),就被稱為質(zhì)數(shù)(素?cái)?shù)),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • 自定義log4j日志文件命名規(guī)則說(shuō)明

    自定義log4j日志文件命名規(guī)則說(shuō)明

    這篇文章主要介紹了自定義log4j日志文件命名規(guī)則說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談Java中的n種隨機(jī)數(shù)產(chǎn)生辦法

    淺談Java中的n種隨機(jī)數(shù)產(chǎn)生辦法

    眾所周知,隨機(jī)數(shù)是任何一種編程語(yǔ)言最基本的特征之一。而生成隨機(jī)數(shù)的基本方式也是相同的:產(chǎn)生一個(gè)0到1之間的隨機(jī)數(shù)??此坪?jiǎn)單,但有時(shí)我們也會(huì)忽略了一些有趣的功能。
    2015-09-09
  • SpringBoot集成Druid監(jiān)控頁(yè)面最小化配置操作

    SpringBoot集成Druid監(jiān)控頁(yè)面最小化配置操作

    這篇文章主要介紹了SpringBoot集成Druid監(jiān)控頁(yè)面最小化配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java枚舉類型在switch語(yǔ)句正確使用方法詳解

    Java枚舉類型在switch語(yǔ)句正確使用方法詳解

    這篇文章主要介紹了Java枚舉類型在switch語(yǔ)句正確使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • JAVA實(shí)現(xiàn)Date日期加一天具體方法

    JAVA實(shí)現(xiàn)Date日期加一天具體方法

    這篇文章主要給大家介紹了關(guān)于JAVA實(shí)現(xiàn)Date日期加一天的相關(guān)資料,因?yàn)樵陧?xiàng)目中遇到了需要將日期進(jìn)行加減一些天數(shù)的操作,文中給出了簡(jiǎn)單的代碼示例,需要的朋友可以參考下
    2023-07-07
  • Java冒泡排序的定義與實(shí)例代碼

    Java冒泡排序的定義與實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Java冒泡排序的定義與實(shí)例的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺談Spring Boot: 接口壓測(cè)及簡(jiǎn)要優(yōu)化策略

    淺談Spring Boot: 接口壓測(cè)及簡(jiǎn)要優(yōu)化策略

    這篇文章主要介紹了淺談Spring Boot: 接口壓測(cè)及簡(jiǎn)要優(yōu)化策略,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java組件commons fileupload實(shí)現(xiàn)文件上傳功能

    Java組件commons fileupload實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Java組件commons fileupload實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評(píng)論