阿里巴巴在2018年7月份發佈Nacos, Nacos是一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。html
https://nacos.io/zh-cn/docs/what-is-nacos.htmljava
服務(Service)是 Nacos 世界的一等公民。Nacos 支持幾乎全部主流類型的「服務」的發現、配置和管理git
Nacos 支持基於 DNS 和基於 RPC 的服務發現。服務提供者使用 原生SDK、OpenAPI、或一個獨立的Agent TODO註冊 Service 後,服務消費者能夠使用DNS TODO 或HTTP&API查找和發現服務。github
Nacos 提供對服務的實時的健康檢查,阻止向不健康的主機或服務實例發送請求。Nacos 支持傳輸層 (PING 或 TCP)和應用層 (如 HTTP、MySQL、用戶自定義)的健康檢查。 對於複雜的雲環境和網絡拓撲環境中(如 VPC、邊緣網絡等)服務的健康檢查,Nacos 提供了 agent 上報模式和服務端主動檢測2種健康檢查模式。Nacos 還提供了統一的健康檢查儀表盤,幫助您根據健康狀態管理服務的可用性及流量。apache
動態配置服務能夠讓您以中心化、外部化和動態化的方式管理全部環境的應用配置和服務配置。安全
動態配置消除了配置變動時從新部署應用和服務的須要,讓配置管理變得更加高效和敏捷。網絡
配置中心化管理讓實現無狀態服務變得更簡單,讓服務按需彈性擴展變得更容易。oracle
Nacos 提供了一個簡潔易用的UI (控制檯樣例 Demo) 幫助您管理全部的服務和應用的配置。Nacos 還提供包括配置版本跟蹤、金絲雀發佈、一鍵回滾配置以及客戶端配置更新狀態跟蹤在內的一系列開箱即用的配置管理特性,幫助您更安全地在生產環境中管理配置變動和下降配置變動帶來的風險。負載均衡
動態 DNS 服務支持權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及數據中心內網的簡單DNS解析服務。動態DNS服務還能讓您更容易地實現以 DNS 協議爲基礎的服務發現,以幫助您消除耦合到廠商私有服務發現 API 上的風險。maven
Nacos 提供了一些簡單的 DNS APIs TODO 幫助您管理服務的關聯域名和可用的 IP:PORT 列表.
Nacos 能讓您從微服務平臺建設的視角管理數據中心的全部服務及元數據,包括管理服務的描述、生命週期、服務的靜態依賴分析、服務的健康狀態、服務的流量管理、路由及安全策略、服務的 SLA 以及最首要的 metrics 統計數據。
https://nacos.io/zh-cn/docs/quick-start.html
環境準備
Centos7 192.168.50.31
Maven3.2.x+
JDK1.8+
Nacos 依賴 Java 環境來運行。若是您是從代碼開始構建並運行Nacos,還須要爲此配置 Maven環境。
Git
git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos clean install -U ls -al distribution/target/ // change the $version to your actual path cd distribution/target/nacos-server-1.1.4/nacos/bin
啓動命令(standalone表明着單機模式運行,非集羣模式):
sh startup.sh -m standalone
查看界面
http://192.168.50.31:8848/nacos/#/login
默認帳號:nacos
默認密碼:nacos