Nacos


歡迎來到 Nacos 的世界!

Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理。

Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平台。 Nacos 是構建以“服務”為中心的現代應用架構 (例如微服務范式、雲原生范式) 的服務基礎設施。

什么是Nacos?

服務(Service)是Nacos世界的一等公民.Nacos支持幾乎所有主流類型的"服務"的發現,配置和管理:

Kubernetes Service

gRPC & Dubbo RPC Service

Spring Cloud RESTful Service

Nacos的關鍵特性包括:

  • 服務發現和服務健康監測

   Nacos支持基於DNS和基於RPC的服務發現. 服務提供者使用 原生SDK, OpenAPI, 或一個獨立的Agent TODO注冊Service后,

   服務消費者可以使用DNS TODO或HTTP&API查找和發現服務.

   Nacos提供對服務的實時的健康檢查,阻止向不健康的主機或服務實例發送請求. Nacos支持傳輸層(PING或TCP)和應用層(如HTTP,MySQL,用戶自定義)的健康檢查. 對於復雜的雲環境和網絡拓撲環境中(如 VPC, 邊緣網絡等) 服務的健康檢查, Nacos提供了agent

上報模式和服務端主動檢測2種健康檢查模式. Nacos還提供了統一的健康檢查儀表盤, 幫助您根據健康狀態管理服務的可用性及流量.

  • 動態配置服務

   動態配置服務可以讓您以中心化,外部化和動態化的方式管理所有環境的應用配置和服務配置.

   動態配置消除了配置變更時重新部署應用和服務的需要,讓配置管理變得更加高效和敏捷.

   配置中心化管理讓實現無狀態服務變得更簡單,讓服務按需彈性擴展變得更容易.

   Nacos提供了一個簡潔易用的UI幫助您管理所有的服務和應用的配置.Nacos還提供包括配置版本跟蹤,金絲雀發布,一鍵回滾配置

   以及客戶端配置更新狀態跟蹤在內的一系列開箱即用的配置管理特性,幫助您更安全地在生產環境中管理配置變更和降低配置變更帶來

   的風險.

  • 動態DNS服務

   動態DNS服務支持權重路由,讓您更容易地實現中間層負載均衡,更靈活的路由策略,流量控制以及數據中心內網的簡單DNS解析服務.

   動態DNS服務還能讓您更容易地實現以DNS協議為基礎的服務發現,以幫助您消除耦合到廠商私有服務發現API上的風險.

   Nacos提供了一些簡單的DNS APIs TODO幫您管理服務的關聯域名和可用的IP:PORT列表.

  • 服務及其元數據管理

   Nacos能讓您從微服務平台建設的視角管理數據中心的所有服務及元數據,包括管理服務的描述,生命周期,服務的靜態依賴分析,服務的

   健康狀態,服務的流量管理,路由及安全策略,服務的SLA以及最首要的metrics統計數據.

 

---

Nacos服務發現提供與其他服務發現產品不太一樣的機制以及概念,這里稍作介紹,下文中的內容都會多次提到這里介紹的概念,因此掌握這些概念,對於用好Nacos服務發現至關重要.

不同於Consul,Eureka(用過),, Nacos的服務發現使用的領域數據模型是服務-集群-實例這樣的三層結構,最上面是服務,注冊端(服務發布者)和訂閱端(服務消費者)使用服務來與其他服務做區分,服務發現中,服務是必須指定的. 集群則是一間一層,一個服務又會划分為多個集群,每個集群都有它的自定義配置,Nacos提供了一個默認集群和相應的默認配置,在不需要多集群的場景下,可以不用指定集群.最下一層是實例,每個集群又會包含多個實例,這樣對服務進行發現時,可以發現多個集群的所有實例,也可以指定集群,來發現特定集群的實例.

 

配置管理


免責聲明!

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



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