国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

三、nacos注冊中心實現(xiàn)原理分析

這篇具有很好參考價值的文章主要介紹了三、nacos注冊中心實現(xiàn)原理分析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.Nacos架構圖

三、nacos注冊中心實現(xiàn)原理分析

  • Provider App:服務提供方-是指提供可復用和可調用服務的應用方。
  • Consumer App:服務消費方-是指會發(fā)起對某個服務調用的應用方。
  • Name Service:用過VIP(Vritual IP)或者DNS的方法實現(xiàn)Nacos高可用的服務路由。
  • Nacos Service:Nacos服務提供者,里面包含Open API 是功能訪問入口,Config Service 配置服務、Name Servcie注冊服務,Consistency Protocol 是一致性協(xié)議,用于Nacos集群節(jié)點的數(shù)據同步,這里使用的是Raft算法;
  • Nacos Console:Nacos控制臺。

整個Nacos集群,服務提供者通過Vip(virtual Ip)訪問Nacos Server 高可用集群,基于Open Api 完成服務的注冊和服務的查詢。Nacos Servcie 本身可以支持主備模式。底層采用數(shù)據一致性算法完成從節(jié)點的數(shù)據同步。

2.Nacos注冊中心原理

三、nacos注冊中心實現(xiàn)原理分析
三、nacos注冊中心實現(xiàn)原理分析
服務實例啟動時啟動到服務注冊表中,關閉時注銷;
服務消費者查詢服務注冊表,獲得可用實例并緩存在本地,服務調用時先從本地讀取服務注冊表;
服務注冊中心需求調用服務實例的健康檢查API來驗證它是否能夠處理請求。

3.Nacos和CAP

三、nacos注冊中心實現(xiàn)原理分析

三、nacos注冊中心實現(xiàn)原理分析

集群下AC模式NACOS所有節(jié)點在同一時間看到的數(shù)據是一致的;而AP模式的定義是NACOS客戶端所有的請求都會收到響應。

何時選擇使用何種模式?

1.一般來說,如果不需要存儲服務級別的信息且服務實例是通過nacos-client注冊,并能夠保持心跳上報,那么就可以選擇AP模式。當前主流的服務如 Spring cloud 和 Dubbo 服務,都適用于AP模式,AP模式為了服務的可能性而減弱了一致性,因此AP模式下只支持注冊臨時實例。(注冊中心作為系統(tǒng)中很重要的的一個服務,需要盡最大可能對外提供可用的服務,通常選擇 AP 來保證服務的高可用)
2.如果需要在服務級別編輯或者存儲配置信息,那么 CP 是必須,K8S服務和DNS服務則適用于CP模式。CP模式下則支持注冊持久化實例,此時則是以 Raft 協(xié)議為集群運行模式,該模式下注冊實例之前必須先注冊服務,如果服務不存在,則會返回錯誤。(采用 CP 協(xié)議,則需要當前集群可用的節(jié)點數(shù)過半才能工作)

臨時實例和永久實例的區(qū)別

1.臨時實例只是臨時存在于注冊中心中,會在服務下線或不可用時被注冊中心剔除,臨時實例會與注冊中心保持心跳,注冊中心會在?段時間沒有收到來自客戶端的心跳后會將實例設置為不健康,然后在?段時間后進行剔除。
2.永久實例在被刪除之前會永久的存在于注冊中心,且有可能并不知道注冊中心存在,不會主動向注冊中心上報心跳,那么這個時候就需要注冊中心主動進行探活。

4.臨時實例健康檢查機制

在 Nacos 中,用戶可以通過兩種方式進行臨時實例的注冊,通過 Nacos 的 OpenAPI 進行服務注冊或通過 Nacos 提供的 SDK 進行服務注冊。兩種方式都是由客戶端向注冊中心發(fā)送心跳,注冊中心會在連接斷開或是心跳過期后將不健康的實例移除。
OpenAPI 的注冊方式實際是用戶根據自身需求調用 Http 接口對服務進行注冊,然后通過 Http 接口發(fā)送心跳到注冊中心。在注冊服務的同時會注冊?個全局的客戶端心跳檢測的任務。在服務?段時間沒有收到來自客戶端的心跳后,該任務會將其標記為不健康,如果在間隔的時間內還未收到心跳,那么該任務會將其剔除。
SDK 的注冊方式實際是通過 RPC 與注冊中心保持連接(Nacos 2.x 版本中,舊版的還是仍然通過OpenAPI 的方式),客戶端會定時的通過 RPC 連接向 Nacos 注冊中心發(fā)送心跳,保持連接的存活。如果客戶端和注冊中心的連接斷開,那么注冊中心會主動剔除該 client 所注冊的服務,達到下線的效果。同時 Nacos 注冊中心還會在注冊中心啟動時,注冊?個過期客戶端清除的定時任務,用于刪除那些健康狀態(tài)超過?段時間的客戶端。(Nacos2.x默認使用SDK方式,推薦使用改方式)文章來源地址http://www.zghlxwxcb.cn/news/detail-441312.html

到了這里,關于三、nacos注冊中心實現(xiàn)原理分析的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • springcloud/springboot集成NACOS 做注冊和配置中心以及nacos源碼分析

    springcloud/springboot集成NACOS 做注冊和配置中心以及nacos源碼分析

    Spring Cloud 是一系列框架的有序集合如服務發(fā)現(xiàn)注冊、配置中心、消息總線、負載均衡、熔斷器、數(shù)據監(jiān)控等。 SpringCloud 將多個服務框架組合起來,通過Spring Boot進行再封裝,屏蔽掉了復雜的配置和實現(xiàn)原理,最終給開發(fā)者提供了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開

    2024年02月08日
    瀏覽(97)
  • 手寫SpringCloud系列-一分鐘理解微服務注冊中心(Nacos)原理。

    手寫SpringCloud系列-一分鐘理解微服務注冊中心(Nacos)原理。

    手寫SpringCLoud項目地址,求個star github:https://github.com/huangjianguo2000/spring-cloud-lightweight gitee:https://gitee.com/huangjianguo2000/spring-cloud-lightweigh 1. 總結服務注冊中心 我們可以理解注冊中心就是一個HashMap,服務注冊上去,需要用的時候去拉取,通過服務名稱可以找到對應服務的IP地址和

    2024年02月14日
    瀏覽(19)
  • 微服務架構+服務注冊中心+Nacos和Eureka+比較分析

    Nacos和Eureka都是常用的服務注冊中心,它們可以實現(xiàn)服務的注冊、發(fā)現(xiàn)、負載均衡等功能,但是它們也有一些區(qū)別和優(yōu)缺點。本資源將從功能特性、生態(tài)系統(tǒng)、CAP理論、連接方式、服務異常剔除、操作實例方式、自我保護機制等方面,詳細比較和分析Nacos和Eureka的區(qū)別。本資源

    2024年02月21日
    瀏覽(23)
  • springcloud整合nacos實現(xiàn)注冊發(fā)現(xiàn)中心

    springcloud整合nacos實現(xiàn)注冊發(fā)現(xiàn)中心

    高可用性:Nacos是一個高可用的注冊中心,它支持多節(jié)點部署和集群模式,保證了服務的穩(wěn)定性和可用性。當某個節(jié)點發(fā)生故障時,其他節(jié)點可以接管服務注冊和發(fā)現(xiàn)的功能,確保系統(tǒng)的正常運行。 動態(tài)配置:Nacos不僅可以作為注冊中心,還提供了配置中心的功能。Spring Clo

    2024年02月16日
    瀏覽(23)
  • rnacos——用rust重新實現(xiàn)的nacos開源配置、注冊中心服務

    rnacos——用rust重新實現(xiàn)的nacos開源配置、注冊中心服務

    rnacos 是一個用rust實現(xiàn)的nacos服務。 rnacos是一個輕量、快速、穩(wěn)定的服務,包含注冊中心、配置中心、web管理控制臺功能。 rnacos兼容nacos client sdk用到的協(xié)議,支持使用nacos服務的應用平遷到 rnacos。 注: nacos 是一個更易于構建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理

    2024年02月03日
    瀏覽(54)
  • 【Spring Cloud】深入探索 Nacos 注冊中心的原理,服務的注冊與發(fā)現(xiàn),服務分層模型,負載均衡策略,微服務的權重設置,環(huán)境隔離

    【Spring Cloud】深入探索 Nacos 注冊中心的原理,服務的注冊與發(fā)現(xiàn),服務分層模型,負載均衡策略,微服務的權重設置,環(huán)境隔離

    在微服務架構中,服務注冊中心是整個體系中的關鍵組件之一。它負責服務的注冊、發(fā)現(xiàn)和管理,為微服務之間的通信提供了基礎設施。在這方面,Nacos(Namespace Aware Clustered Object Storage)作為一種服務發(fā)現(xiàn)和配置管理系統(tǒng),提供了豐富的功能,旨在簡化微服務架構中的服務注

    2024年02月06日
    瀏覽(1451)
  • 使用Spring Cloud實現(xiàn)分布式系統(tǒng)的注冊中心——nacos詳解

    Nacos是一個全新的分布式系統(tǒng)服務框架,它能夠提供服務發(fā)現(xiàn)、配置管理、動態(tài)DNS、流量管理等多種功能。其中最為重要的功能之一就是服務發(fā)現(xiàn),可以使得開發(fā)者更加方便地管理和維護分布式系統(tǒng)的各個服務。 在Spring Cloud中,我們可以使用Nacos作為注冊中心,實現(xiàn)服務的注

    2024年02月05日
    瀏覽(92)
  • 手把手帶你實現(xiàn)Dubbo集成Nacos作為注冊中心(超詳細+全代碼)

    手把手帶你實現(xiàn)Dubbo集成Nacos作為注冊中心(超詳細+全代碼)

    Nacos簡介 什么是Nacos? Nacos /nɑ:k??s/ 是 Dynamic Naming and Configuration Service的首字母簡稱,一個更易于構建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺。 Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務發(fā)現(xiàn)、服

    2024年02月09日
    瀏覽(86)
  • Linux部署Nacos注冊中心結合內網穿透實現(xiàn)遠程訪問UI管理界面

    Linux部署Nacos注冊中心結合內網穿透實現(xiàn)遠程訪問UI管理界面

    Nacos是阿里開放的一款中間件,也是一款服務注冊中心,它主要提供三種功能:持久化節(jié)點注冊,非持久化節(jié)點注冊和配置管理。 本例通過結合Cpolar內網穿透實現(xiàn)遠程訪問Nacos 提供的UI (控制臺)界面,幫助管理所有的服務和應用的配置 Cpolar內網穿透是一種安全的內網穿透云服務

    2024年02月04日
    瀏覽(25)
  • Nacos 注冊中心和配置中心

    ????????????????????????打開nacos虛擬機

    2024年02月06日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包