搶佔雲原生市場,阿里開源服務發現平臺Nacos

最近幾年隨着雲計算和微服務不斷的發展,各大雲廠商也都看好了微服務解決方案這個市場,紛紛推出了本身針對微服務上雲架構的解決方案,而且誕生了雲原生,Cloud Native的概念。git

雲原生是一種專門針對雲上應用而設計的方法,用於構建和部署應用,以充分發揮雲計算的優點。github

雲原生應用的特色是能夠實現快速和頻繁的構建、發佈、部署,能夠方便的知足在擴展性,可用性,可移植性等方面的要求,並提供更好的經濟性。
針對雲原生,雲廠商也紛紛提出了本身的解決方案,阿里巴巴開源的Nacos就是其中之一,Nacos同時集成到了Spring Cloud Alibaba中,做爲一個總體的解決方案。ubuntu

Nacos解決兩個核心問題:動態配置管理,服務註冊發現。segmentfault

Nacos支持功能

Nacos支持如下的功能,包括服務發現,配置管理,元數據管理,地址服務器,支持雲原生,支持Docker和K8s等。bash

服務發現

  • 服務註冊與發現
  • 健康檢查:支持服務端探測、客戶端心跳
  • 路由策略:支持權重、保護閾值、就近訪問

配置管理

  • 配置管理:支持發佈、修改、查詢、監聽配置
  • 灰度配置:支持灰度發佈

元數據管理

  • 對接第三方CMDB

地址服務器

  • 支持Nacos尋址

雲原生支持

  • 對接Istio
  • 對接ConfigMap

多客戶端支持

  • 支持多種客戶端,包括Java客戶端、Go客戶端、Node.js客戶端、C#客戶端

支持Docker和K8s

  • 支持Docker部署Nacos Server
  • 支持K8s部署Nacos Server

Nacos快速啓動

Nacos最新的穩定版本爲1.1.4。
版本記錄能夠查看 release notes服務器

環境準備和安裝

Nacos 依賴 Java 環境來運行,須要JDK 1.8以上版本。架構

能夠經過源碼和發行包兩種方式來獲取 Nacos。maven

從 Github 上下載源碼並構建

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
ls -al distribution/target/

// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin

直接下載壓縮包文件

下載地址,最新穩定版本 ,下載後是 nacos-server-$version.zip 包。微服務

cd nacos/bin

啓動服務器

Linux/Unix/Mac
啓動命令(standalone表明着單機模式運行,非集羣模式):雲計算

sh startup.sh -m standalone

若是您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試以下運行:

bash startup.sh -m standalone

Windows
啓動命令:

cmd startup.cmd

或者雙擊startup.cmd運行文件。

關閉服務器

Linux系統下,運營shutdown.sh,

sh shutdown.sh

Windows系統,雙擊shutdown.cmd運行文件。

cmd shutdown.cmd

查看控制檯

應用啓動以後,訪問 http://127.0.0.1:8848/nacos/,Nacos0.8 版本已經支持簡單登陸功能,默認用戶名/密碼爲: nacos/nacos。

關注公衆號:架構進化論,得到第一手的技術資訊和原創文章
相關文章
相關標籤/搜索