Nacos
Nacos 致力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現代應用架構 (例如微服務范式、云原生范式) 的服務基礎設施。
基本架構及概念
兩者有什么不同
nacos注冊發現流程
服務如何注冊
服務注冊最重要的就是將服務注冊到哪里,在注冊中心服務端,肯定有一個用來管理服務的容器,他保存著所有服務的實例。
服務如何發現
服務注冊到注冊中心后,服務的消費者就可以進行服務發現的流程了,消費者可以直接向注冊中心發送獲取某個服務實例的請求,這種情況下注冊中心將返回所有可用的服務實例給消費者,但是一般不推薦這種情況。另一種方法就是服務的消費者向注冊中心訂閱某個服務,并提交一個監聽器,當注冊中心中服務發生變更時,監聽器會收到通知,這時消費者更新本地的服務實例列表,以保證所有的服務均是可用的。
Nacos 服務注冊與訂閱的完整流程
Nacos 客戶端進行服務注冊有兩個部分組成,一個是將服務信息注冊到服務端,另一個是像服務端發送心跳包,這兩個操作都是通過 NamingProxy 和服務端進行數據交互的。
Nacos 客戶端進行服務訂閱時也有兩部分組成,一個是不斷從服務端查詢可用服務實例的定時任務,另一個是不斷從已變服務隊列中取出服務并通知 EventListener 持有者的定時任務。
?