Nacos
Nacos(官網: https://nacos.io) 發現,注冊及管理。
Nacos 支持發現,配置及管理幾乎所有類型的服務:
Kubernetes Service gRPC | Dubbo RPC Service Spring Cloud RESTful Service
Nacos關鍵特性:
-
服務發現及健康檢查
Nacos 支持基於DNS方式及RPC方式的服務發現。服務提供者可以通過本地SDK、API方式或者特定的客戶端來向Nacos注冊服務。消費者可以通過DNS方式或者HTTP方式發現服務進行調用。
-
Nacos 提供實時的健康檢查,包括傳輸層 (ping or tcp) 及應用層的(例如 http, redis, MySQL, 及其它用戶自定義) ,以避免請求被轉發到有問題的服務實例。對於一些比較復雜的如分布式雲服務(如:VPC, Edge Service 等),Nacos提供包括服務端和客戶端的不同模式健康檢查。另外, Nacos 還提供了一整套完整的服務健康監控管理面板,用於管理服務的可用性及服務流控。
-
動態注冊管理
動態注冊管理服務可以集中化、外部化、動態化的進行服務管理。
不需要重新部署服務來進行注冊更新。
集中化的配置管理更便於發現失聯服務節點及按需服務擴容。
Nacos 提供了一套簡單易用的UI來管理服務配置。包括諸如配置版本追蹤,canary 發布,配置回滾及配置更新記錄等開箱即用的工具來進行配置管理的風險控制。
-
動態DSN服務
動態 DNS 服務支持權重路由策略,用以實現中間層負載均衡,靈活路由策略,流控及簡單的DNS解析服務。
Nacos 提供一些簡單的 DNS APIs 來管理 DNS 域名及IP。
-
服務管理及元數據管理
Nacos 支持對服務及元數據的管理。包括服務定義,生命周期,服務靜態依賴分析,健康狀態,流控,路由,安全規則,SLA及metric監控等。
Nacos 總覽