最近幾年隨著云計(jì)算和微服務(wù)不斷的發(fā)展,各大云廠商也都看好了微服務(wù)解決方案這個(gè)市場氯哮,紛紛推出了自己針對微服務(wù)上云架構(gòu)的解決方案际跪,并且誕生了云原生,Cloud Native的概念喉钢。
云原生是一種專門針對云上應(yīng)用而設(shè)計(jì)的方法姆打,用于構(gòu)建和部署應(yīng)用,以充分發(fā)揮云計(jì)算的優(yōu)勢肠虽。
云原生應(yīng)用的特點(diǎn)是可以實(shí)現(xiàn)快速和頻繁的構(gòu)建幔戏、發(fā)布、部署税课,可以方便的滿足在擴(kuò)展性闲延,可用性痊剖,可移植性等方面的要求,并提供更好的經(jīng)濟(jì)性垒玲。
針對云原生陆馁,云廠商也紛紛提出了自己的解決方案,阿里巴巴開源的Nacos就是其中之一合愈,Nacos同時(shí)集成到了Spring Cloud Alibaba中叮贩,作為一個(gè)整體的解決方案。
Nacos解決兩個(gè)核心問題:動(dòng)態(tài)配置管理佛析,服務(wù)注冊發(fā)現(xiàn)益老。
Nacos支持功能
Nacos支持以下的功能,包括服務(wù)發(fā)現(xiàn)说莫,配置管理杨箭,元數(shù)據(jù)管理,地址服務(wù)器储狭,支持云原生互婿,支持Docker和K8s等。
服務(wù)發(fā)現(xiàn)
- 服務(wù)注冊與發(fā)現(xiàn)
- 健康檢查:支持服務(wù)端探測辽狈、客戶端心跳
- 路由策略:支持權(quán)重慈参、保護(hù)閾值、就近訪問
配置管理
- 配置管理:支持發(fā)布刮萌、修改驮配、查詢、監(jiān)聽配置
- 灰度配置:支持灰度發(fā)布
元數(shù)據(jù)管理
- 對接第三方CMDB
地址服務(wù)器
- 支持Nacos尋址
云原生支持
- 對接Istio
- 對接ConfigMap
多客戶端支持
- 支持多種客戶端着茸,包括Java客戶端壮锻、Go客戶端、Node.js客戶端涮阔、C#客戶端
支持Docker和K8s
- 支持Docker部署Nacos Server
- 支持K8s部署Nacos Server
Nacos快速啟動(dòng)
Nacos最新的穩(wěn)定版本為1.1.4猜绣。
版本記錄可以查看 release notes
環(huán)境準(zhǔn)備和安裝
Nacos 依賴 Java 環(huán)境來運(yùn)行,需要JDK 1.8以上版本敬特。
可以通過源碼和發(fā)行包兩種方式來獲取 Nacos掰邢。
從 Github 上下載源碼并構(gòu)建
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
直接下載壓縮包文件
下載地址,最新穩(wěn)定版本 伟阔,下載后是 nacos-server-$version.zip 包辣之。
cd nacos/bin
啟動(dòng)服務(wù)器
Linux/Unix/Mac
啟動(dòng)命令(standalone代表著單機(jī)模式運(yùn)行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系統(tǒng)皱炉,或者運(yùn)行腳本報(bào)錯(cuò)提示[[符號(hào)找不到怀估,可嘗試如下運(yùn)行:
bash startup.sh -m standalone
Windows
啟動(dòng)命令:
cmd startup.cmd
或者雙擊startup.cmd運(yùn)行文件。
關(guān)閉服務(wù)器
Linux系統(tǒng)下娃承,運(yùn)營shutdown.sh奏夫,
sh shutdown.sh
Windows系統(tǒng)怕篷,雙擊shutdown.cmd運(yùn)行文件。
cmd shutdown.cmd
查看控制臺(tái)
應(yīng)用啟動(dòng)之后酗昼,訪問 http://127.0.0.1:8848/nacos/廊谓,Nacos0.8 版本已經(jīng)支持簡單登錄功能,默認(rèn)用戶名/密碼為: nacos/nacos麻削。
掃碼關(guān)注公眾號(hào):架構(gòu)進(jìn)化論蒸痹,獲得第一手的技術(shù)資訊和原創(chuàng)文章