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

Nacos負載均衡策略總結

 更新時間:2023年11月17日 11:45:31   作者:Java中文社群  
Nacos 作為目前主流的微服務中間件,包含了兩個頂級的微服務功能:配置中心和注冊中心,本文給大家總結了幾種Nacos負載均衡策略,通過圖文結合介紹的非常詳細,需要的朋友可以參考下

Nacos 作為目前主流的微服務中間件,包含了兩個頂級的微服務功能:配置中心和注冊中心。

1.配置中心掃盲

配置中心是一種集中化管理配置的服務,通俗易懂的說就是將本地配置文件“云端化”。 這樣做的好處有以下幾個:

  • 集中管理配置信息:配置中心將不同服務的配置信息集中放在一起進行管理,實現(xiàn)了配置信息的集中存儲。
  • 動態(tài)更新配置:配置中心中的配置信息可以通過操作界面或 API 進行動態(tài)更新,無需重啟服務就可以應用最新的配置信息。
  • 配置信息共享:將配置集中在配置中心中,不同的服務實例可以共享同一套配置信息。
  • 配置信息安全:配置中心可以對配置信息提供安全管理、權限控制等管理功能。
  • 信息追溯:支持配置版本管理、歷史記錄等管理功能。

當然,配置中心不可能有負載均衡的功能,所以略過,咱們直接來看注冊中心。

2.注冊中心掃盲

注冊中心(Registry)是分布式系統(tǒng)中的一個組件,用于實現(xiàn)服務的注冊與發(fā)現(xiàn)。注冊中心用于管理服務實例的元數(shù)據(jù)信息,并提供服務發(fā)現(xiàn)和路由的功能。

在微服務架構中,服務之間經(jīng)常需要互相調用和通信。注冊中心的作用是為服務提供一個集中管理和協(xié)調的中心,默認情況下,服務將自己的信息注冊到注冊中心,其他服務可以通過查詢注冊中心的信息來發(fā)現(xiàn)和調用目標服務。

注冊中心的核心功能包括以下幾個:

  • 服務注冊:服務提供者在啟動時將自己的信息(比如 IP 地址、端口號、服務名稱等)注冊到注冊中心。注冊中心維護著一張服務實例的清單。
  • 服務發(fā)現(xiàn):服務消費者通過向注冊中心查詢服務信息,獲取可用的服務實例列表。通過注冊中心,服務消費者能夠找到并連接到目標服務。
  • 健康檢查:注冊中心可以定時檢查服務實例的健康狀態(tài),并根據(jù)服務的狀態(tài)更新服務實例的可用性。
  • 負載均衡:注冊中心可以根據(jù)負載均衡策略,將請求分發(fā)給不同的服務實例,以實現(xiàn)負載均衡和服務高可用。
  • 服務路由:在一些高級注冊中心中,還可以定義服務路由規(guī)則,將請求路由到不同的服務實例,實現(xiàn)更靈活的流量控制和管理。

3.注冊中心與負載均衡

負載均衡嚴格的來說,并不算是傳統(tǒng)注冊中心的功能。?般來說服務發(fā)現(xiàn)的完整流程應該是先從注 冊中心獲取到服務的實例列表,然后再根據(jù)自身的需求,來選擇其中的部分實例或者按照?定的流 量分配機制來訪問不同的服務提供者,因此注冊中心本身?般不限定服務消費者的訪問策略。

例如 Eureka、Zookeeper 包括 Consul,本身都沒有去實現(xiàn)可配置及可擴展的負載均衡機制,Eureka 的 負載均衡是由 Ribbon 來完成的,而 Consul 則是由 Fabio 做負載均衡。

也就是說注冊中心和負載均衡,其實完全屬于兩個不同的東西,注冊中心主要提供服務的注冊,以及將服務注冊的列表交給消費者,至于消費者要使用哪種負載均衡策略?完全可以由自己決定。此時消費者可以通過客戶端負載均衡器來實現(xiàn)服務的選擇和調用,例如客戶端負載均衡器 Ribbon 或 Spring Cloud LoadBalancer。

4.客戶端與服務端負載均衡

客戶端負載均衡器通常位于服務的消費者端,主要負責將請求合理地分發(fā)給不同的服務提供者。工作原理是客戶端在發(fā)起請求前,通過負載均衡算法選擇一個合適的服務實例進行請求??蛻舳烁鶕?jù)服務實例的健康度、負載狀況等指標來決定選擇哪個服務實例。常見的客戶端負載均衡器有 Ribbon、Feign 等。

服務端負載均衡器通常被稱為反向代理服務器或負載均衡器,它位于服務的提供者端,接收客戶端的請求,并根據(jù)一定的負載均衡策略將請求分發(fā)給后端的多個服務實例。工作原理是將客戶端的請求集中到負載均衡器,由負載均衡器將請求分發(fā)給多臺服務提供者。常見的服務器端負載均衡器有 Nginx、HAProxy 等。

客戶端負載均衡 VS 服務端負載均衡

  • 客戶端負載均衡器的優(yōu)點是可以實現(xiàn)本地的負載均衡算法,避免了對注冊中心的頻繁調用,降低了網(wǎng)絡開銷。它的缺點是每個客戶端都需要集成負載均衡器,導致代碼冗余和維護復雜性。
  • 服務器負載均衡器的優(yōu)點是可以集中管理請求流量,提供一致的負載均衡策略和配置,對客戶端透明。它的缺點是服務器端負載均衡器通常需要獨立部署和配置,增加了系統(tǒng)的復雜性和維護成本。并且它很可能成為整個系統(tǒng)的瓶頸(因為客戶端需要頻繁的調用),所以此時需要考慮其性能和可靠性等問題。

5.Nacos和負載均衡

然而 Nacos 的注冊中心和傳統(tǒng)的注冊中心不太一樣,例如 Eureka、Zookeeper、Consul 等。因為 Nacos 在 0.7.0 之后(包含此版本),它內置了以下兩種負載均衡策略:

  • 基于權重的負載均衡策略,這個在 Nacos 服務編輯的時候也可以看到其設置:

小結

注冊中心和負載均衡器嚴格意義上來說是兩個東西,但 Nacos 注冊中心中,內置了兩種負載均衡策略:基于權重和基于 CMDB(低于就近訪問)的負載均衡策略。

思考

那么問題來了,既然 Nacos 中內置了基于權重的負載均衡策略,那為什么修改 Nacos 中的權重值,在服務端調用時,卻沒看到任何變化?

以上就是Nacos負載均衡策略總結的詳細內容,更多關于Nacos負載均衡的資料請關注腳本之家其它相關文章!

相關文章

  • bootstrap實現(xiàn)多個下拉框同時搜索的實例

    bootstrap實現(xiàn)多個下拉框同時搜索的實例

    下面小編就為大家?guī)硪黄猙ootstrap實現(xiàn)多個下拉框同時搜索的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java實現(xiàn)發(fā)送郵件功能時碰到的坑

    Java實現(xiàn)發(fā)送郵件功能時碰到的坑

    之前用163郵箱發(fā)郵件時明明是成功的,但是使用中國移動自己的郵箱時,無論如何在linux服務器中都發(fā)送不成功。下面小編給大家說下我是怎么解決的,一起看下吧
    2016-06-06
  • JVM類加載機制詳解

    JVM類加載機制詳解

    本文主要介紹了JVM類加載機制的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JAVA 創(chuàng)建線程池的注意事項

    JAVA 創(chuàng)建線程池的注意事項

    這篇文章主要介紹了JAVA 創(chuàng)建線程池的注意事項,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Spring 源碼解析CommonAnnotationBeanPostProcessor

    Spring 源碼解析CommonAnnotationBeanPostProcessor

    這篇文章主要為大家介紹了Spring 源碼解析CommonAnnotationBeanPostProcessor示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Springboot 項目讀取Resources目錄下的文件(推薦)

    Springboot 項目讀取Resources目錄下的文件(推薦)

    這篇文章主要介紹了Springboot 項目讀取Resources目錄下的文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • spring boot創(chuàng)建項目包依賴問題的解決

    spring boot創(chuàng)建項目包依賴問題的解決

    本篇文章主要介紹了spring boot創(chuàng)建項目包依賴問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Springboot WebFlux集成Spring Security實現(xiàn)JWT認證的示例

    Springboot WebFlux集成Spring Security實現(xiàn)JWT認證的示例

    這篇文章主要介紹了Springboot WebFlux集成Spring Security實現(xiàn)JWT認證的示例,幫助大家更好的理解和學習使用springboot框架,感興趣的朋友可以了解下
    2021-04-04
  • SVN 安裝教程之服務器和客戶端

    SVN 安裝教程之服務器和客戶端

    這篇文章主要介紹了SVN 安裝教程之服務器和客戶端的相關資料,這里對安裝步驟進行了詳細介紹,需要的朋友可以參考下
    2016-11-11
  • MybatisPlus 主鍵策略之type=IdType.ASSIGN_ID等詳解

    MybatisPlus 主鍵策略之type=IdType.ASSIGN_ID等詳解

    雪花算法(雪花)是微博開源的分布式ID生成算法其核心思想就是:使用一個64位的長型的數(shù)字作為全局唯一ID,這篇文章主要介紹了MybatisPlus 主鍵策略(type=IdType.ASSIGN_ID等詳解),需要的朋友可以參考下
    2024-04-04

最新評論

融水| 聂荣县| 饶平县| 哈巴河县| 珠海市| 遂溪县| 屏南县| 巧家县| 洛阳市| 根河市| 寿宁县| 古丈县| 万宁市| 甘泉县| 方城县| 万盛区| 武清区| 体育| 龙海市| 保山市| 健康| 芷江| 安多县| 尼木县| 延川县| 乌鲁木齐市| 富阳市| 托里县| 定边县| 绥阳县| 淮安市| 石楼县| 花垣县| 舒城县| 稻城县| 陆丰市| 天台县| 道孚县| 镇宁| 多伦县| 广东省|