Nacos - 服務(wù)發(fā)現(xiàn)(3)

3 Nacos服務(wù)發(fā)現(xiàn)基礎(chǔ)應(yīng)用

3.1 服務(wù)發(fā)現(xiàn)數(shù)據(jù)模型

Nacos在經(jīng)過阿里內(nèi)部多年生產(chǎn)經(jīng)驗后提煉出的數(shù)據(jù)模型误算,則是一種服務(wù)-集群-實例的三層模型蓖救,這樣基本可以滿足服務(wù)在所有場景下的數(shù)據(jù)存儲和管理箫攀。


QQ截圖20200102162710.png

命名空間(Namespace)
用于進行租戶粒度的配置隔離昔搂,命名空間不僅適用于nacos的配置管理竹观,同樣適用于服務(wù)發(fā)現(xiàn)拍嵌。Namespace 的常用場景之一是不同環(huán)境的配置的區(qū)分隔離,例如開發(fā)測試環(huán)境和生產(chǎn)環(huán)境的資源(如配置循诉、服務(wù))隔離等横辆。

服務(wù)
提供給客戶端的軟件功能,通過預(yù)定義接口網(wǎng)絡(luò)訪問。

服務(wù)名
服務(wù)提供的標識狈蚤,通過該標識可以唯一確定其指代的服務(wù)困肩。

實例
提供一個或多個服務(wù)的具有可訪問網(wǎng)絡(luò)地址(IP:Port)的進程,啟動一個服務(wù)脆侮,就產(chǎn)生了一個服務(wù)實例锌畸。

元信息
Nacos數(shù)據(jù)(如配置和服務(wù))描述信息,如服務(wù)版本靖避、權(quán)重潭枣、容災(zāi)策略、負載均衡策略幻捏、鑒權(quán)配置盆犁、各種自定義標簽 (label),從作用范圍來看篡九,分為服務(wù)級別的元信息谐岁、集群的元信息及實例的元信息。

集群
服務(wù)實例的集合榛臼,服務(wù)實例組成一個默認集群, 集群可以被進一步按需求劃分伊佃,劃分的單位可以是虛擬集群,相同集群下的實例才能相互感知沛善。

應(yīng)用通過Namespace航揉、Service、Cluster(DEFAULT)的配置路呜,描述了該服務(wù)向哪個環(huán)境(如開發(fā)環(huán)境)的哪個集群注冊實例迷捧。

spring:
  application:
    name: transaction‐service
  cloud:
    nacos:
      discovery:
        server‐addr: 127.0.0.1:7283 # 注冊中心地址
        namespace: a1f8e863‐3117‐48c4‐9dd3‐e9ddc2af90a8 # 開發(fā)環(huán)境
        cluster‐name: DEFAULT # 默認集群,可不填寫

Note: 集群作為實例的隔離胀葱,相同集群的實例才能相互感知漠秋。

Note: namespace、cluster-name若不填寫都將采取默認值抵屿,namespace的默認是public命名空間庆锦,cluster-name的默認值為DEFAULT集群。

3.2 服務(wù)管理

開發(fā)者或者運維人員往往需要在服務(wù)注冊后轧葛,通過友好的界面來查看服務(wù)的注冊情況搂抒,包括當前系統(tǒng)注冊的所有服務(wù)和每個服務(wù)的詳情。并在有權(quán)限控制的情況下尿扯,進行服務(wù)的一些配置的編輯操作求晶。Nacos在目前最新版本開放的控制臺的服務(wù)發(fā)現(xiàn)部分,主要就是提供用戶一個基本的運維頁面衷笋,能夠查看芳杏、編輯當前注冊的服務(wù),這些功能集中在Nacos控制臺的服務(wù)管理一級菜單內(nèi)。

3.2.1 服務(wù)列表管理

服務(wù)列表幫助用戶以統(tǒng)一的視圖管理其所有的微服務(wù)以及服務(wù)健康狀態(tài)爵赵。整體界面布局是左上角有服務(wù)的搜索框和搜索按鈕吝秕,頁面中央是服務(wù)列表的展示。服務(wù)列表主要展示服務(wù)名空幻、集群數(shù)目烁峭、實例數(shù)目、健康實例數(shù)目和詳情按鈕五個欄目秕铛。


QQ截圖20200102163859.png

在服務(wù)列表頁面點擊詳情约郁,可以看到服務(wù)的詳情∪缤保可以查看服務(wù)棍现、集群和實例的基本信息。

3.2.2 服務(wù)流量權(quán)重支持及流量保護

Nacos 為用戶提供了流量權(quán)重控制的能力镜遣,同時開放了服務(wù)流量的閾值保護己肮,以幫助用戶更好的保護服務(wù)服務(wù)提供者集群不被意外打垮。如下圖所以悲关,可以點擊實例的編輯按鈕谎僻,修改實例的權(quán)重。如果想增加實例的流量寓辱,可以將權(quán)重調(diào)大艘绍,如果不想實例接收流量,則可以將權(quán)重設(shè)為0秫筏。


QQ截圖20200102164013.png
3.2.3 服務(wù)元數(shù)據(jù)管理

Nacos提供多個維度的服務(wù)元數(shù)據(jù)的暴露诱鞠,幫助用戶存儲自定義的信息。這些信息都是以K-V的數(shù)據(jù)結(jié)構(gòu)存儲这敬,在控制臺上航夺,會以k1=v1,k2=v2這樣的格式展示。類似的崔涂,編輯元數(shù)據(jù)可以通過相同的格式進行阳掐。例如服務(wù)的元數(shù)據(jù)編輯,首先點擊服務(wù)詳情頁右上角的“編輯服務(wù)”按鈕冷蚂,然后在元數(shù)據(jù)輸入框輸入:version=1.0缭保。


QQ截圖20200102164116.png

點擊確認,就可以在服務(wù)詳情頁面蝙茶,看到服務(wù)的元數(shù)據(jù)已經(jīng)更新了艺骂。


QQ截圖20200102164149.png
3.2.4 服務(wù)優(yōu)雅上下線

Nacos還提供服務(wù)實例的上下線操作,在服務(wù)詳情頁面隆夯,可以點擊實例的“上線”或者“下線”按鈕彻亲,被下線的實例孕锄,將不會包含在健康的實例列表里。

QQ截圖20200102164232.png

上下線測試:
(1)分別啟動快速上手中的quickstart-consumer與quickstart-provider工程苞尝,更改quickstart-provide中的啟動端口,再次啟動quickstart-provider宦芦,讓quickstart-provider服務(wù)擁有兩個實例宙址。
QQ截圖20200102164320.png

(2)多次訪問http://127.0.0.1:56020/service ,讓consumer調(diào)用provider時觸發(fā)負載均衡调卑。
(3)觀察provider的2個實例控制臺抡砂,可發(fā)現(xiàn)實例調(diào)用被均勻負載。
(4)在provider的服務(wù)詳情頁面恬涧,讓某實例下線注益。
QQ截圖20200102164404.png

(5)多次訪問http://127.0.0.1:56020/service ,觀察控制臺溯捆,發(fā)現(xiàn)下線的實例已不再接收流量丑搔。
(6)在provider的服務(wù)詳情頁面,讓該實例恢復(fù)上線狀態(tài)提揍。
(7)多次訪問http://127.0.0.1:56020/service 啤月,觀察控制臺,發(fā)現(xiàn)恢復(fù)上線的實例已恢復(fù)流量訪問劳跃。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谎仲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刨仑,更是在濱河造成了極大的恐慌郑诺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杉武,死亡現(xiàn)場離奇詭異辙诞,居然都是意外死亡,警方通過查閱死者的電腦和手機艺智,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門倘要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人十拣,你說我怎么就攤上這事封拧。” “怎么了夭问?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵泽西,是天一觀的道長。 經(jīng)常有香客問我缰趋,道長捧杉,這世上最難降的妖魔是什么陕见? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮味抖,結(jié)果婚禮上评甜,老公的妹妹穿的比我還像新娘。我一直安慰自己仔涩,他們只是感情好忍坷,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熔脂,像睡著了一般佩研。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上霞揉,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天旬薯,我揣著相機與錄音,去河邊找鬼适秩。 笑死绊序,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的隶症。 我是一名探鬼主播政模,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蚂会!你這毒婦竟也來了淋样?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胁住,失蹤者是張志新(化名)和其女友劉穎趁猴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彪见,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡儡司,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了余指。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捕犬。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酵镜,靈堂內(nèi)的尸體忽然破棺而出碉碉,到底是詐尸還是另有隱情,我是刑警寧澤淮韭,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布垢粮,位于F島的核電站,受9級特大地震影響靠粪,放射性物質(zhì)發(fā)生泄漏蜡吧。R本人自食惡果不足惜毫蚓,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昔善。 院中可真熱鬧元潘,春花似錦、人聲如沸耀鸦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袖订。三九已至,卻和暖如春嗅虏,著一層夾襖步出監(jiān)牢的瞬間洛姑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工皮服, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留楞艾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓龄广,卻偏偏與公主長得像硫眯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子择同,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近我很迷茫两入,也很焦灼,有了不想活下去的念頭在腦海里沖動地撞擊我理性的細胞敲才。 夜里的風很涼裹纳,沒有了熱鬧的喧囂,一股...
    湯小米的小窩閱讀 329評論 0 1
  • 本來我是不吃別人的東西紧武,但是為了你剃氧,我去吃了,也許這就是友情吧阻星。
    心情天氣閱讀 207評論 0 0
  • 股神巴菲特曾說過, 買股票就是買公司朋鞍。一家真正稱得上偉大的企業(yè),必須擁有一條能夠持久不衰的“護城河”妥箕,從而保護企業(yè)...
    金色的羽毛閱讀 247評論 0 0
  • 今天早晨4點50起的床滥酥,早起感覺不再是一件很辛苦的事,前一天晚上早點睡矾踱,早起就有了保障恨狈,但是也需要堅持,不...
    夕顏7512閱讀 119評論 0 1
  • 蝦餃睡眼惺忪返奉,不緊不慢的穿好衣裳,伸了伸懶腰吗氏,發(fā)現(xiàn)旁邊的鳳爪早已醒來芽偏,正在嫵媚地看著自己。 “美人弦讽,你不多睡一會污尉?...
    彭澎閱讀 324評論 3 2