Nacos,一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。這是官網對Nacos的定義。負載均衡
1、功能
- 動態配置服務:以中心化、外部化和動態化的方式管理全部環境的配置。動態配置消除了配置變動時從新部署應用和服務的須要。配置中心化管理讓實現無狀態服務更簡單,也讓按需彈性擴展服務更容易。
- 服務發現及管理:Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服務發現。Nacos也提供實時健康檢查,以防止將請求發往不健康的主機或服務實例。
- 動態DNS服務:經過支持權重路由,動態DNS服務輕鬆實現中間層負載均衡、更靈活的路由策略、流量控制以及簡單數據中心內網的簡單DNS解析服務。
簡單來說,nacos繼承了配置中心、服務註冊中心、DNS功能。繼承
至於做爲配置中心和apollo的對比,apollo支持灰度發佈和權限管理,這兩項nacos目前的版本還不支持,目前項目中使用apollo配置中心,nacos註冊中心來用的。路由
- 灰度發佈:配置的灰度發佈是配置中心比較重要的功能,當配置的變動影響比較大的時候,須要先在部分應用實例中驗證配置的變動是否符合預期,
而後再推送到全部應用實例。部署
- 權限管理:配置的變動和代碼變動都是對應用運行邏輯的改變,對於配置變動的權限管控和審計能力一樣是配置中心重要的功能。