javascript
grpc入门到精通_Spring Cloud 从入门到精通(一)Nacos 服务中心初探
點(diǎn)擊上方藍(lán)色“Java精選”,選擇“設(shè)為星標(biāo)”
技術(shù)文章第一時(shí)間送達(dá)!
什么是Nacos?
Nacos是阿里巴巴開源的項(xiàng)目,是一個(gè)更易于幫助構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。Nacos英文全稱是Dynamic Naming and Configuration Service,Na為naming/nameServer即注冊中心,co為configuration即注冊中心,
service是指該注冊/配置中心都是以服務(wù)為核心。
Nacos功能介紹
1、動態(tài)配置服務(wù)動態(tài)配置服務(wù)讓您能夠以中心化、外部化和動態(tài)化的方式管理所有環(huán)境的配置。動態(tài)配置消除了配置變更時(shí)重新部署應(yīng)用和服務(wù)的需要。配置中心化管理讓實(shí)現(xiàn)無狀態(tài)服務(wù)更簡單,也讓按需彈性擴(kuò)展服務(wù)更容易。2、服務(wù)發(fā)現(xiàn)及管理動態(tài)服務(wù)發(fā)現(xiàn)對以服務(wù)為中心的(例如微服務(wù)和云原生)應(yīng)用架構(gòu)方式非常關(guān)鍵。Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服務(wù)發(fā)現(xiàn)。Nacos也提供實(shí)時(shí)健康檢查,以防止將請求發(fā)往不健康的主機(jī)或服務(wù)實(shí)例。借助Nacos,您可以更容易地為您的服務(wù)實(shí)現(xiàn)斷路器。3、動態(tài)DNS服務(wù)通過支持權(quán)重路由,動態(tài)DNS服務(wù)能讓您輕松實(shí)現(xiàn)中間層負(fù)載均衡、更靈活的路由策略、流量控制以及簡單數(shù)據(jù)中心內(nèi)網(wǎng)的簡單DNS解析服務(wù)。
動態(tài)DNS服務(wù)還能讓您更容易地實(shí)現(xiàn)以DNS協(xié)議為基礎(chǔ)的服務(wù)發(fā)現(xiàn),以消除耦合到廠商私有服務(wù)發(fā)現(xiàn)API上的風(fēng)險(xiǎn)。
為什么選擇Nacos?
1、易于使用動態(tài)配置管理、服務(wù)發(fā)現(xiàn)和動態(tài)的一站式解決方案;20多種開箱即用的以服務(wù)為中心的架構(gòu)特性;基本符合生產(chǎn)要求的輕量級易用控制臺。2、更適應(yīng)云架構(gòu)無縫支持Kubernetes和Spring Cloud;在主流公共云上更容易部署和運(yùn)行(例如阿里云和AWS);多租戶和多環(huán)境支持。3、生產(chǎn)等級脫胎于歷經(jīng)阿里巴巴10年生產(chǎn)驗(yàn)證的內(nèi)部產(chǎn)品;支持具有數(shù)百萬服務(wù)的大規(guī)模場景;具備企業(yè)級SLA的開源產(chǎn)品。4、豐富的應(yīng)用場景支持限流、大促銷預(yù)案和異地多活;直接支持或稍作擴(kuò)展即可支持大量有用的互聯(lián)網(wǎng)應(yīng)用場景;
流量調(diào)度和服務(wù)治理。
準(zhǔn)備環(huán)境
在開始之前,請安裝以下組件(官方推薦):64位操作系統(tǒng):支持Linux/Unix/Mac/Windows,建議使用Linux/Unix/Mac(本次演示使用Windows系統(tǒng))。
64位JDK 1.8版本及以上。
Maven 3.2.x版本及以上。
下載源碼或者安裝包
Nacos可以通過源碼或者發(fā)行包兩種方式下載。1)從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/bi
2)下載編譯后壓縮包方式https://github.com/alibaba/nacos/releases建議選擇穩(wěn)定版本(將$version替換成版本號):unzip nacos-server-$version.zip ?OR tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
Windows版本直接使用解壓工具即可。
啟動Nacos Server服務(wù)
Linux/Unix/Mac操作系統(tǒng),執(zhí)行命令如下:sh startup.sh -m standalone
如果使用的是ubuntu系統(tǒng),或遇到此錯(cuò)誤消息(找不到符號),請嘗試方式運(yùn)行:bash startup.sh -m standalone
Windows操作系統(tǒng),執(zhí)行命令bin目錄下文件,命令如下:cmd startup.cmd
nacos?server訪問地址:http://127.0.0.1:8848/nacos/nacos默認(rèn)賬戶密碼:
nacos/nacos
服務(wù)與配置管理
1、服務(wù)注冊在控制臺界面中手動添加配置信息如下:curl -X POST "http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=blog.yoodb.com&ip=123.57.47.154&port=443"
參數(shù)含義服務(wù)名:blog.yoodb.com
保護(hù)閾值:0
分組(默認(rèn)):DEFAULT_GROUP
2、服務(wù)發(fā)現(xiàn)參考服務(wù)注冊此步跳過curl -X GET "http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=blog.yoodb.com"
3、發(fā)布配置在命令行執(zhí)行如下命令向Nacos Server中添加一條配置或者在控制臺界面中手動添加。curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=blog.yoodb.com&group=TEXT_GROUP&content=helloWorld"
參數(shù)含義dataId:blog.yoodb.com
group:TEXT_GROUP
配置內(nèi)容:helloWorld
4、獲取配置參考發(fā)布配置此步跳過。curl?-X?GET?"http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=bl
總結(jié)
以上是生活随笔為你收集整理的grpc入门到精通_Spring Cloud 从入门到精通(一)Nacos 服务中心初探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廊坊银行利得利为什么利率高?原因体现在这
- 下一篇: html仿qq最小化怎么实现,JS仿QQ