乘風破浪,遇見雲原生(Cloud Native)之Docker安裝運行Nacos,更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺

什麼是Nacos

https://nacos.io

https://github.com/alibaba/nacos

image

Nacos通過提供簡單易用的動態服務發現、服務配置、服務共享與管理等服務基礎設施,幫助用戶在雲原生時代,在私有云、混合雲或者公有云等所有云環境中,更好的構建、交付、管理自己的微服務平臺,更快的複用和組合業務服務,更快的交付商業創新的價值,從而爲用戶贏得市場。

來自阿里巴巴中間件團隊

Nacos /nɑ:kəʊs/Dynamic Naming and Configuration Service的首字母簡稱,一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。

image

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

Nacos幫助您更敏捷和容易地構建、交付和管理微服務平臺。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(控制檯樣例Demo)幫助您管理所有的服務和應用的配置。Nacos還提供包括配置版本跟蹤、金絲雀發佈、一鍵回滾配置以及客戶端配置更新狀態跟蹤在內的一系列開箱即用的配置管理特性,幫助您更安全地在生產環境中管理配置變更和降低配置變更帶來的風險。

動態DNS服務

動態DNS服務支持權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及數據中心內網的簡單DNS解析服務。動態DNS服務還能讓您更容易地實現以DNS協議爲基礎的服務發現,以幫助您消除耦合到廠商私有服務發現API上的風險。

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

服務及其元數據管理

Nacos能讓您從微服務平臺建設的視角管理數據中心的所有服務及元數據,包括管理服務的描述、生命週期、服務的靜態依賴分析、服務的健康狀態、服務的流量管理、路由及安全策略、服務的SLA以及最首要的metrics統計數據。

誰在使用

image

通過Docker Compose部署Nacos

image

準備項目

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

image

單機模式部署

  • 單機模式Derby
docker-compose -f example/standalone-derby.yaml up

image

  • 單機模式MySQL v5.7
docker-compose -f example/standalone-mysql-5.7.yaml up
  • 單機模式MySQL v8.x
docker-compose -f example/standalone-mysql-8.yaml up

通過Docker Hub部署

單例部署

https://hub.docker.com/r/nacos/nacos-server

docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 nacos/nacos-server:v2.1.1

image

訪問信息

訪問地址:http://localhost:8848/nacos/

image

默認賬號密碼都是:nacos

image

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章