最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud之注冊(cè)中心之Nacos負(fù)載均衡詳解

 更新時(shí)間:2025年03月07日 10:55:14   作者:新綠MEHO  
Nacos提供多種負(fù)載均衡策略,包括權(quán)重、同機(jī)房、同地域、同環(huán)境等,服務(wù)下線和權(quán)重配置可以通過(guò)Nacos管理界面進(jìn)行,同時(shí),Nacos使用Raft算法選舉Leader節(jié)點(diǎn),若IP地址改變可能會(huì)影響Leader選舉,配置同集群優(yōu)先訪問(wèn)可以提高訪問(wèn)速度,通過(guò)配置集群名稱和負(fù)載均衡策略

負(fù)載均衡

生產(chǎn)環(huán)境相對(duì)是?較惡劣的, 我們需要對(duì)服務(wù)的流量進(jìn)?更加精細(xì)的控制. Nacos?持多種負(fù)載均衡策略, 包括權(quán)重, 同機(jī)房, 同地域, 同環(huán)境等.

服務(wù)下線

當(dāng)某?個(gè)節(jié)點(diǎn)上接?的性能較差時(shí), 我們可以第?時(shí)間對(duì)該節(jié)點(diǎn)進(jìn)?下線.

操作步驟: 服務(wù)詳情 -> 下線

點(diǎn)擊下線后, 再次請(qǐng)求接?, 會(huì)發(fā)現(xiàn)該服務(wù)沒(méi)有請(qǐng)求進(jìn)來(lái)了。再次單擊上線, 該節(jié)點(diǎn)會(huì)繼續(xù)收到請(qǐng)求。

下線之前

下線端口號(hào)為9091的服務(wù)進(jìn)程之后:

權(quán)重配置

除了下線之外, 我們也可以配置這個(gè)節(jié)點(diǎn)的流量權(quán)重。

配置權(quán)重

操作步驟: 找到對(duì)應(yīng)節(jié)點(diǎn) ->編輯 -> 在彈出的窗?修改權(quán)重值。

下面修改端口號(hào)為9091的服務(wù)進(jìn)程的權(quán)重為0.1

觀察結(jié)果:

我們可以看到,三個(gè)服務(wù)實(shí)例接收到的請(qǐng)求次數(shù)幾乎一樣多,這是為什么呢?明明我們已經(jīng)配置了權(quán)重且比例稍微比較大,按理說(shuō)應(yīng)該能看到現(xiàn)象。

是因?yàn)槲覀兪褂昧薒oadBalance,它本來(lái)就是負(fù)責(zé)負(fù)載均衡的,此時(shí)就不會(huì)使用Nacos的權(quán)重屬性進(jìn)行負(fù)載均衡。

我們可以參考一下文章:

解決辦法

開(kāi)啟Nacos負(fù)載均衡策略

application.properties

spring.cloud.loadbalancer.nacos.enabled=true

application.yml

spring:
  cloud:
    loadbalancer:
      nacos:
        enabled: true

觀察結(jié)果:

由此我們可以看到,我們?cè)O(shè)置的權(quán)重生效了。

常見(jiàn)問(wèn)題

修改權(quán)重時(shí), 可能會(huì)報(bào)錯(cuò):

報(bào)錯(cuò)信息為:

caused: errCode: 500, errMsg: do metadata operation failed ;caused:com.alibaba.nacos.consistency.exception.ConsistencyException: The Raft Group[naming_instance_metadata] did not find the Leader node;caused: The Raft Group[naming_instance_metadata] did not find the Leader node;

原因: Nacos 采? raft 算法來(lái)計(jì)算 Leader, 并且會(huì)記錄前?次啟動(dòng)的集群地址, 當(dāng)服務(wù)器 IP 改變時(shí)會(huì)導(dǎo)致 raft 記錄的集群地址失效, 導(dǎo)致選 Leader 出現(xiàn)問(wèn)題. (?絡(luò)環(huán)境發(fā)?變化時(shí), IP地址也會(huì)發(fā)?變化)

解決辦法: 刪除 Nacos 根?錄下 data ?件夾下的 protocol ?件夾即可。

同集群優(yōu)先訪問(wèn)

Nacos把同?個(gè)機(jī)房?jī)?nèi)的實(shí)例, 劃分為?個(gè)集群. 所以同集群優(yōu)先訪問(wèn), 在?定程度上也可以理解為同房?jī)?yōu)先訪問(wèn).微服務(wù)架構(gòu)中, ?個(gè)服務(wù)通常有多個(gè)實(shí)例共同提供服務(wù), 這些實(shí)例可以部署在不同的機(jī)器上, 這些機(jī)器可以分布在不同的機(jī)房, ?如product-service:

實(shí)例1: 分布在上海機(jī)房實(shí)例2: 分布在上海機(jī)房實(shí)例3: 分布在北京機(jī)房實(shí)例4: 分布在北京機(jī)房

微服務(wù)訪問(wèn)時(shí), 應(yīng)盡量訪問(wèn)同機(jī)房的實(shí)例. 當(dāng)本機(jī)房?jī)?nèi)實(shí)例不可?時(shí), 才訪問(wèn)其他機(jī)房的實(shí)例。

?如order-service 在上海機(jī)房, product-service 在北京和上海機(jī)房都有實(shí)例, 那我們希望可以優(yōu)先訪問(wèn)上海機(jī)房, 如果上海機(jī)房沒(méi)有實(shí)例, 或者實(shí)例不可?, 再訪問(wèn)北京機(jī)房的實(shí)例. 通常情況下, 因?yàn)橥?個(gè)機(jī)房的機(jī)器屬于?個(gè)局域?, 局域?訪問(wèn)速度更快?點(diǎn).

給實(shí)例配置集群名稱

1. 配置集群名稱

給order-service和端口號(hào)為9090的product-service配置 SH 集群名稱。

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 110.41.51.65:10020
        cluster-name: SH #集群名稱: 上海集群

端口號(hào)為9091的product-service端口號(hào)為9092的product-service配置 BJ 集群名稱。

開(kāi)啟Nacos負(fù)載均衡策略

同權(quán)重配置

spring:
  cloud:
    nacos:
      loadbalancer:
        nacos:
          enabled: true

多次訪問(wèn)“http://127.0.0.1:8080/order/1”

觀察結(jié)果:

我們前面配置order-service集群為 SH,配置端口號(hào)為9090的product-service集群為 SH,配置端口號(hào)為9091的product-service集群為 BJ,配置端口號(hào)為9092的product-service集群為 BJ。

上面的結(jié)果可以看到,請(qǐng)求都發(fā)送到了端口號(hào)為9090的product-service集群,與預(yù)期符合。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過(guò)原理解析Spring mvc的內(nèi)置編碼過(guò)濾器

    通過(guò)原理解析Spring mvc的內(nèi)置編碼過(guò)濾器

    這篇文章通過(guò)原理主要給大家解析了關(guān)于Spring mvc的內(nèi)置編碼過(guò)濾器的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-09-09
  • SpringBoot+Security 發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn)

    SpringBoot+Security 發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot+Security 發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • java實(shí)現(xiàn)雙色球彩票游戲

    java實(shí)現(xiàn)雙色球彩票游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)雙色球彩票游戲,超級(jí)簡(jiǎn)單的邏輯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • RocketMQ事務(wù)消息保證消息的可靠性和一致性

    RocketMQ事務(wù)消息保證消息的可靠性和一致性

    RocketMQ事務(wù)消息是一種能夠保證消息傳遞的可靠性和一致性的消息傳遞模式。它通過(guò)引入“半消息”和“事務(wù)狀態(tài)”機(jī)制,實(shí)現(xiàn)了消息發(fā)送和本地事務(wù)執(zhí)行的原子性,從而確保了消息的可靠性和一致性
    2023-04-04
  • java ImmutableMap的使用說(shuō)明

    java ImmutableMap的使用說(shuō)明

    這篇文章主要介紹了java ImmutableMap的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java方法重寫實(shí)例分析

    java方法重寫實(shí)例分析

    這篇文章主要介紹了java方法重寫,較為詳細(xì)的講述了Java方法重寫的注意事項(xiàng),并附帶實(shí)例加以說(shuō)明,需要的朋友可以參考下
    2014-09-09
  • Java?Optional的使用技巧與最佳實(shí)踐

    Java?Optional的使用技巧與最佳實(shí)踐

    在?Java?中,Optional?是用于優(yōu)雅處理?null?的容器類,其核心目標(biāo)是?顯式提醒開(kāi)發(fā)者處理空值場(chǎng)景,避免?NullPointerException,本文給大家介紹Java?Optional的使用技巧,感興趣的朋友一起看看吧
    2025-04-04
  • Java方法上注解值修改不成功的問(wèn)題

    Java方法上注解值修改不成功的問(wèn)題

    這篇文章主要介紹了Java方法上注解值修改不成功的解決方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Java的位圖和布隆過(guò)濾器深入詳細(xì)講解

    Java的位圖和布隆過(guò)濾器深入詳細(xì)講解

    這篇文章主要介紹了Java的位圖和布隆過(guò)濾器,在學(xué)習(xí)之前的數(shù)據(jù)結(jié)構(gòu)的時(shí)候,我們使用的數(shù)據(jù)量都不是很大,但是在生活中,我們常常面臨著要處理大量數(shù)據(jù)結(jié)果并得出最終結(jié)果,那么有沒(méi)有什么數(shù)據(jù)結(jié)構(gòu)可以幫助我們實(shí)現(xiàn)這樣的功能呢,想要繼續(xù)了解的朋友可以參考下
    2024-10-10
  • 基于@JsonProperty的使用說(shuō)明

    基于@JsonProperty的使用說(shuō)明

    這篇文章主要介紹了基于@JsonProperty的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

永修县| 阳曲县| 图们市| 交口县| 个旧市| 大荔县| 焦作市| 当涂县| 湟中县| 新竹县| 揭阳市| 胶南市| 政和县| 岑溪市| 定南县| 广丰县| 奉化市| 乌拉特中旗| 信丰县| 闽侯县| 上犹县| 松溪县| 卓尼县| 锦州市| 安塞县| 肥城市| 桦甸市| 永平县| 阳山县| 定襄县| 建瓯市| 屏南县| 承德市| 华坪县| 鲜城| 瓮安县| 寻甸| 靖宇县| 宁蒗| 柳河县| 商河县|