一忿薇、Nacos介紹

前言

6月份阿里開源的Nacos發(fā)布了1.0.1版本,從去年7月份第一個(gè)release版本到現(xiàn)在一直在默默關(guān)注

官方的版本規(guī)劃為:Nacos從0.8.0開始支持生產(chǎn)可用揉燃,1.0版本可大規(guī)模生產(chǎn)可用筋栋,2.0版本接入k8s、SpringCloud抢腐、ServiceMesh襟交、ServerLess

公司目前的項(xiàng)目都是Springcloud,由于eureka2.X的斷更授瘦、以及Nacos面世竟宋,所以自然而然最近就進(jìn)行了一次試水爬坑丘侠,雖然過程艱苦,但是最終效果似乎還不錯(cuò)蜗字。

本文主要從以下幾點(diǎn)來帶大家熟悉下Nacos

  • Nacos是什么
  • Nacos的發(fā)展歷程
  • Nacos能做什么
  • Nacos無縫接入各大生態(tài)

Nacos是什么

Nacos是什么挪捕?好像沒聽過,不要緊级零。那Eureka聽說過吧,在SpringCloud中做服務(wù)注冊(cè)中心組件鉴嗤,類似的還有Zookeeper醉锅、Consul。

所以Nacos也是一個(gè)注冊(cè)中心組件咯硬耍,當(dāng)然是经柴,不過它不僅僅是注冊(cè)中心

Nacos也是一個(gè)配置中心朦前,比如SpringCloud中的Config鹃操,將配置文件版本化管理。

那么Nacos到底是什么呢, 總結(jié)為官網(wǎng)一句話就是:

Nacos 致力于幫助您發(fā)現(xiàn)恩伺、配置和管理微服務(wù)椰拒。Nacos 提供了一組簡(jiǎn)單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)褒脯、服務(wù)配置缆毁、服務(wù)元數(shù)據(jù)及流量管理。

Nacos的發(fā)展歷程

首先要說Nacos的發(fā)展歷程就要從阿里巴巴的內(nèi)部產(chǎn)品ConfigServer說起了颁督,因?yàn)?strong>Nacos是ConfigServer 的開源實(shí)現(xiàn)

早在2008年阿里就開始服務(wù)化的進(jìn)程(那個(gè)時(shí)候我好像還在上初中啊)沉御,在那個(gè)時(shí)候阿里內(nèi)部自研的服務(wù)發(fā)現(xiàn)解決方案就叫做ConfigServer

ConfigServer經(jīng)歷了十年的發(fā)展從V1.0的單機(jī)版演變?yōu)槟壳皩?duì)外公布的V4.0集群版昭灵。

2018年7月阿里巴巴高級(jí)技術(shù)專家許真恩(慕義)發(fā)布了Nacos首個(gè)開源版本V0.1.0聂儒,Nacos作為ConfigServer的開源實(shí)現(xiàn)截止目前已經(jīng)更新到了V1.0.1的大版本硫痰,并且支持大規(guī)模生產(chǎn)版本效斑。

Nacos能做什么

雖然官方文檔也有介紹柱徙,但是語言比較官方,我就用大白話談一點(diǎn)自己的使用感受敌完。

  • 服務(wù)注冊(cè)發(fā)現(xiàn)和服務(wù)健康檢測(cè)

    Nacos支持基于DNS和基于RPC的服務(wù)發(fā)現(xiàn)羊初,服務(wù)端可以通過SDK或者Api進(jìn)行服務(wù)注冊(cè)长赞,相應(yīng)的服務(wù)消費(fèi)者可以使用DNS或者Http查找的方式獲取服務(wù)列表。Nacos同時(shí)提供對(duì)服務(wù)的實(shí)時(shí)健康檢查得哆,阻止想不健康的主機(jī)或服務(wù)發(fā)送請(qǐng)求贩据,與Eureka類似Nacos也有友好的控制臺(tái)界面。

Nacos控制臺(tái)
  • 動(dòng)態(tài)配置服務(wù)

    接觸過SpringCloud應(yīng)該對(duì)config有所了解矾芙,那么配置中心也就很好理解蠕啄,Nacos支持動(dòng)態(tài)的配置管理戈锻,將服務(wù)的配置信息分環(huán)境分類別外部管理,并且支持熱更新哈街。不過與Config不同Nacos的配置信息存儲(chǔ)與數(shù)據(jù)庫(kù)中拒迅,支持配置信息的監(jiān)聽和版本回滾她倘。

Nacos配置管理
  • 動(dòng)態(tài)DNS服務(wù)

    支持權(quán)重路由硬梁,更容易地實(shí)現(xiàn)中間層負(fù)載均衡胞得、更靈活的路由策略阶剑、流量控制以及數(shù)據(jù)中心內(nèi)網(wǎng)的簡(jiǎn)單DNS解析服務(wù)。不過這個(gè)特性目前版本還不支持

  • 服務(wù)及元數(shù)據(jù)管理

    Nacos 能讓您從微服務(wù)平臺(tái)建設(shè)的視角管理數(shù)據(jù)中心的所有服務(wù)及元數(shù)據(jù)素邪,包括管理服務(wù)的描述猪半、生命周期、服務(wù)的靜態(tài)依賴分析烘绽、服務(wù)的健康狀態(tài)俐填、服務(wù)的流量管理、路由及安全策略盏檐、服務(wù)的 SLA 以及最首要的 metrics 統(tǒng)計(jì)數(shù)據(jù)驶悟。

Nacos無縫接入各大生態(tài)

首先先上一張官方的生態(tài)圖

Nacos 全景圖

除了對(duì)于阿里開源生態(tài)體系如 Dubbo 等自身的支持痕鳍,也非常強(qiáng)調(diào)融入其它的開源生態(tài),這里就包括 Java 的微服務(wù)生態(tài)體系 Spring Cloud熊响,Kubernetes/CNCF 云原生生態(tài)體系诗赌。

Nacos 無縫支持 Spring Cloud,為 Spring Cloud 用戶其提供更簡(jiǎn)便的配置中心和注冊(cè)中心的解決方案洪碳。

Nacos支持目前幾乎所有主流的微服務(wù)生態(tài)體系。

總結(jié)

Nacos從官方的介紹上看瞳腌,就像是SpringCloud中Eureka+Config+Bus+Git+MQ的一個(gè)結(jié)合體绞铃,當(dāng)然也不能完全這么理解。Nacos是脫胎于阿里內(nèi)部的ConfigServer嫂侍,而ConfigServer早在3.0版本就解決了Eureka在1.0版本留下的隱患儿捧,所以從技術(shù)的更新和迭代角度來看,穩(wěn)定版本的Nacos將更適合做為微服務(wù)體系中的服務(wù)注冊(cè)發(fā)現(xiàn)組件吵冒,當(dāng)然了他也不單單只是注冊(cè)和發(fā)現(xiàn)。更多的特性和功能西剥,不如一起搭建試試吧痹栖。

參考與感謝

Nacos官方手冊(cè)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞭空,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咆畏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旧找,死亡現(xiàn)場(chǎng)離奇詭異溺健,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)钮蛛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鞭缭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人魏颓,你說我怎么就攤上這事岭辣。” “怎么了甸饱?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵沦童,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我叹话,道長(zhǎng)偷遗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任驼壶,我火速辦了婚禮鹦肿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辅柴。我一直安慰自己箩溃,他們只是感情好瞭吃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涣旨,像睡著了一般歪架。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上霹陡,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天和蚪,我揣著相機(jī)與錄音,去河邊找鬼烹棉。 笑死攒霹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浆洗。 我是一名探鬼主播催束,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼伏社!你這毒婦竟也來了抠刺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤摘昌,失蹤者是張志新(化名)和其女友劉穎速妖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聪黎,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罕容,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稿饰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杀赢。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖湘纵,靈堂內(nèi)的尸體忽然破棺而出脂崔,到底是詐尸還是另有隱情,我是刑警寧澤梧喷,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布砌左,位于F島的核電站,受9級(jí)特大地震影響铺敌,放射性物質(zhì)發(fā)生泄漏汇歹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一偿凭、第九天 我趴在偏房一處隱蔽的房頂上張望产弹。 院中可真熱鬧,春花似錦、人聲如沸痰哨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斤斧。三九已至早抠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撬讽,已是汗流浹背蕊连。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留游昼,地道東北人甘苍。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像烘豌,于是被迫代替她去往敵國(guó)和親载庭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355