Nacos源碼流程圖


官方文檔:https://nacos.io/zh-cn/docs/what-is-nacos.html

 Nacos核心功能點

 

服務注冊:Nacos Client會通過發送REST請求的方式向Nacos Server注冊自己的服務,提供自身的元數據,比如ip地址、端口等信息。Nacos Server接收到注冊請求后,就會把這些元數據信息存儲在一個雙層的內存Map中。


服務心跳:在服務注冊后,Nacos Client會維護一個定時心跳來持續通知Nacos Server,說明服務一直處於可用狀態,防止被剔除。默認5s發送一次心跳。


服務同步:Nacos Server集群之間會互相同步服務實例,用來保證服務信息的一致性。


服務發現:服務消費者(Nacos Client)在調用服務提供者的服務時,會發送一個REST請求給Nacos Server,獲取上面注冊的服務清單,並且緩存在Nacos Client本地,同時會在Nacos Client本地開啟一個定時任務定時拉取服務端最新的注冊表信息更新到本地緩存


服務健康檢查:Nacos Server會開啟一個定時任務用來檢查注冊服務實例的健康情況,對於超過15s沒有收到客戶端心跳的實例會將它的healthy屬性置為false(客戶端服務發現時不會發現),如果某個實例超過30秒沒有收到心跳,直接剔除該實例(被剔除的實例如果恢復發送心跳則會重新注冊)

 

Nacos源碼流程圖

 

 

 

 

 

 

 

 

參考原文:

Nacos源碼環境搭建和源碼流程圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM