摘要:年月阿里巴巴高級技術(shù)專家許真恩慕義發(fā)布了首個開源版本,作為的開源實現(xiàn)截止目前已經(jīng)更新到了的大版本,并且支持大規(guī)模生產(chǎn)版本。支持目前幾乎所有主流的微服務生態(tài)體系。
前言
6月份阿里開源的Nacos出了1.0.1版本,從去年7月份第一個release版本到現(xiàn)在一直在默默關(guān)注
官方的版本規(guī)劃為:Nacos從0.8.0開始支持生產(chǎn)可用,1.0版本可大規(guī)模生產(chǎn)可用,2.0版本接入k8s、SpringCloud、ServiceMesh、ServerLess
公司目前的項目都是Springcloud,由于eureka2.X的斷更、以及Nacos面世,所以自然而然最近就進行了一次試水爬坑,雖然過程艱苦,但是最終效果似乎還不錯。
本文主要從以下幾點來帶大家熟悉下Nacos
Nacos是什么
Nacos的發(fā)展歷程
Nacos能做什么
Nacos無縫接入各大生態(tài)
Nacos是什么Nacos是什么?好像沒聽過,不要緊。那Eureka聽說過吧,在SpringCloud中做服務注冊中心組件,類似的還有Zookeeper、Consul。
所以Nacos也是一個注冊中心組件咯,當然是,不過它不僅僅是注冊中心。
Nacos也是一個配置中心,比如SpringCloud中的Config,將配置文件版本化管理。
那么Nacos到底是什么呢, 總結(jié)為官網(wǎng)一句話就是:
Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務發(fā)現(xiàn)、服務配置、服務元數(shù)據(jù)及流量管理。Nacos的發(fā)展歷程
首先要說Nacos的發(fā)展歷程就要從阿里巴巴的內(nèi)部產(chǎn)品ConfigServer說起了,因為Nacos是ConfigServer 的開源實現(xiàn)
早在2008年阿里就開始服務化的進程(那個時候我好像還在上初中啊),在那個時候阿里內(nèi)部自研的服務發(fā)現(xiàn)解決方案就叫做ConfigServer
ConfigServer經(jīng)歷了十年的發(fā)展從V1.0的單機版演變?yōu)槟壳皩ν夤嫉腣4.0集群版。
2018年7月阿里巴巴高級技術(shù)專家許真恩(慕義)發(fā)布了Nacos首個開源版本V0.1.0,Nacos作為ConfigServer的開源實現(xiàn)截止目前已經(jīng)更新到了V1.0.1的大版本,并且支持大規(guī)模生產(chǎn)版本。
Nacos能做什么雖然官方文檔也有介紹,但是語言比較官方,我就用大白話談一點自己的使用感受。
服務注冊發(fā)現(xiàn)和服務健康檢測
Nacos支持基于DNS和基于RPC的服務發(fā)現(xiàn),服務端可以通過SDK或者Api進行服務注冊,相應的服務消費者可以使用DNS或者Http查找的方式獲取服務列表。Nacos同時提供對服務的實時健康檢查,阻止想不健康的主機或服務發(fā)送請求,與Eureka類似Nacos也有友好的控制臺界面。
動態(tài)配置服務
接觸過SpringCloud應該對config有所了解,那么配置中心也就很好理解,Nacos支持動態(tài)的配置管理,將服務的配置信息分環(huán)境分類別外部管理,并且支持熱更新。不過與Config不同Nacos的配置信息存儲與數(shù)據(jù)庫中,支持配置信息的監(jiān)聽和版本回滾。
動態(tài)DNS服務
支持權(quán)重路由,更容易地實現(xiàn)中間層負載均衡、更靈活的路由策略、流量控制以及數(shù)據(jù)中心內(nèi)網(wǎng)的簡單DNS解析服務。不過這個特性目前版本還不支持
服務及元數(shù)據(jù)管理
Nacos 能讓您從微服務平臺建設(shè)的視角管理數(shù)據(jù)中心的所有服務及元數(shù)據(jù),包括管理服務的描述、生命周期、服務的靜態(tài)依賴分析、服務的健康狀態(tài)、服務的流量管理、路由及安全策略、服務的 SLA 以及最首要的 metrics 統(tǒng)計數(shù)據(jù)。
Nacos無縫接入各大生態(tài)首先先上一張官方的生態(tài)圖
除了對于阿里開源生態(tài)體系如 Dubbo 等自身的支持,也非常強調(diào)融入其它的開源生態(tài),這里就包括 Java 的微服務生態(tài)體系 Spring Cloud,Kubernetes/CNCF 云原生生態(tài)體系。
Nacos 無縫支持 Spring Cloud,為 Spring Cloud 用戶其提供更簡便的配置中心和注冊中心的解決方案。
Nacos支持目前幾乎所有主流的微服務生態(tài)體系。
總結(jié)Nacos從官方的介紹上看,就像是SpringCloud中Eureka+Config+Bus+Git+MQ的一個結(jié)合體,當然也不能完全這么理解。Nacos是脫胎于阿里內(nèi)部的ConfigServer,而ConfigServer早在3.0版本就解決了Eureka在1.0版本留下的隱患,所以從技術(shù)的更新和迭代角度來看,穩(wěn)定版本的Nacos將更適合做為微服務體系中的服務注冊發(fā)現(xiàn)組件,當然了他也不單單只是注冊和發(fā)現(xiàn)。更多的特性和功能,不如一起搭建試試吧。
參考與感謝Nacos官方手冊
來看看阿里自研服務注冊中心產(chǎn)品ConfigServer
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/76214.html
摘要:通過本文,我們將完成生產(chǎn)環(huán)境的搭建。第二步修改文件,增加支持數(shù)據(jù)源配置,添加目前只支持數(shù)據(jù)源的用戶名和密碼。另外,的集群需要個或個以上的節(jié)點,并且確保這三個節(jié)點之間是可以互相訪問的。也可以故意的關(guān)閉某個實例,來驗證集群是否還能正常服務。 前情回顧: 《Spring Cloud Alibaba基礎(chǔ)教程:使用Nacos實現(xiàn)服務注冊與發(fā)現(xiàn)》 《Spring Cloud Alibaba基礎(chǔ)教...
摘要:通過本文,我們將完成生產(chǎn)環(huán)境的搭建。第二步修改文件,增加支持數(shù)據(jù)源配置,添加目前只支持數(shù)據(jù)源的用戶名和密碼。另外,的集群需要個或個以上的節(jié)點,并且確保這三個節(jié)點之間是可以互相訪問的。也可以故意的關(guān)閉某個實例,來驗證集群是否還能正常服務。 前情回顧: 《Spring Cloud Alibaba基礎(chǔ)教程:使用Nacos實現(xiàn)服務注冊與發(fā)現(xiàn)》 《Spring Cloud Alibaba基礎(chǔ)教...
摘要:在上面這個例子中,沃爾瑪就是服務提供者,小明和小新是服務消費者,微信公眾號類似于注冊中心,沃爾瑪將服務發(fā)布到注冊中心,小明和小新作為消費者,訂閱注冊中心上沃爾瑪提供的服務,通過微信公眾號,沃爾瑪服務方和小明小新消費方就解耦了。 前言 所謂注冊中心,其實是分布式架構(gòu)演進過程中的產(chǎn)物,在系統(tǒng)中充當一個協(xié)調(diào)者的角色。但是,為什么需要這樣一個協(xié)調(diào)者的角色呢?我們先來看一個例子,以便理解為什么分...
摘要:通過本教程的前兩篇基礎(chǔ)教程使用實現(xiàn)服務注冊與發(fā)現(xiàn)基礎(chǔ)教程支持的幾種服務消費方式我們已經(jīng)學會了,如何利用實現(xiàn)服務的注冊與發(fā)現(xiàn)。簡介除了實現(xiàn)了服務的注冊發(fā)現(xiàn)之外,還將配置中心功能整合在了一起。同時,值必須與上一階段中創(chuàng)建的配置匹配除了或者后綴。 通過本教程的前兩篇: 《Spring Cloud Alibaba基礎(chǔ)教程:使用Nacos實現(xiàn)服務注冊與發(fā)現(xiàn)》 《Spring Cloud Ali...
閱讀 4956·2023-04-25 18:47
閱讀 2687·2021-11-19 11:33
閱讀 3456·2021-11-11 16:54
閱讀 3111·2021-10-26 09:50
閱讀 2557·2021-10-14 09:43
閱讀 679·2021-09-03 10:47
閱讀 685·2019-08-30 15:54
閱讀 1511·2019-08-30 15:44