Nacos

spring IOC擴(kuò)展點(diǎn) 二次開(kāi)發(fā)?

利用事件監(jiān)聽(tīng)接口



源碼總結(jié):
? ? nacos是一個(gè)由spring boot web編寫(xiě)的消息服務(wù)中間件,暴露了一些指定接口來(lái),通過(guò)調(diào)用我們的指定接口來(lái)完成服務(wù)的注冊(cè)等功能

這里首先展示nacos主要流程

核心Controller 方法



通過(guò)請(qǐng)求類(lèi)型來(lái)完成實(shí)例的增刪改查
通過(guò)雙層Map的方式存放所有注冊(cè)的實(shí)例信息 其中主要使用到定時(shí)線(xiàn)程池啟動(dòng)后5秒后每隔5秒開(kāi)始檢測(cè)服務(wù)是否下線(xiàn)等等邏輯,nacos默認(rèn)注冊(cè)臨時(shí)節(jié)點(diǎn)

兩個(gè)方法:一個(gè)生產(chǎn)臨時(shí)節(jié)點(diǎn)一個(gè)生產(chǎn)持久化節(jié)點(diǎn)

雙層Map負(fù)責(zé)存儲(chǔ)服務(wù)實(shí)例數(shù)據(jù) 部署一個(gè)Nacos可以同時(shí)支持眾多環(huán)境的服務(wù)注冊(cè)功能 可以用map最外層的Key來(lái)區(qū)別?

nacos為了防止服務(wù)注冊(cè)時(shí)多重讀寫(xiě) 用到了單線(xiàn)程,copyOnWrite思想寫(xiě)副本 ,修改和讀數(shù)據(jù)分開(kāi) ,提高高并發(fā)性,對(duì)實(shí)時(shí)性有一些妥協(xié),但是影響不大


優(yōu)雅的雙層鎖代碼設(shè)計(jì) 不得不說(shuō)閱讀nacos的源碼是一種享受


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末般渡,一起剝皮案震驚了整個(gè)濱河市旧烧,隨后出現(xiàn)的幾起案子勇哗,更是在濱河造成了極大的恐慌,老刑警劉巖预皇,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嚎货,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)蔫浆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)殖属,“玉大人,你說(shuō)我怎么就攤上這事瓦盛∠聪裕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵原环,是天一觀(guān)的道長(zhǎng)挠唆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嘱吗,這世上最難降的妖魔是什么玄组? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮谒麦,結(jié)果婚禮上俄讹,老公的妹妹穿的比我還像新娘。我一直安慰自己绕德,他們只是感情好颅悉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著迁匠,像睡著了一般剩瓶。 火紅的嫁衣襯著肌膚如雪驹溃。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天延曙,我揣著相機(jī)與錄音豌鹤,去河邊找鬼。 笑死枝缔,一個(gè)胖子當(dāng)著我的面吹牛布疙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播愿卸,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼灵临,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了趴荸?” 一聲冷哼從身側(cè)響起儒溉,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎发钝,沒(méi)想到半個(gè)月后顿涣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酝豪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年涛碑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孵淘。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒲障,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘫证,到底是詐尸還是另有隱情揉阎,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布痛悯,位于F島的核電站余黎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏载萌。R本人自食惡果不足惜惧财,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扭仁。 院中可真熱鬧垮衷,春花似錦、人聲如沸乖坠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)熊泵。三九已至仰迁,卻和暖如春甸昏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背徐许。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工施蜜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雌隅。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓翻默,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親恰起。 傳聞我的和親對(duì)象是個(gè)殘疾皇子修械,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

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

  • 一、Nacos服務(wù)心跳 1.1检盼、客戶(hù)端心跳 Nacos Client會(huì)維護(hù)一個(gè)定時(shí)任務(wù)通過(guò)持續(xù)調(diào)用服務(wù)端的接口更新...
    小波同學(xué)閱讀 13,517評(píng)論 0 6
  • Nacos使用心得 功能介紹 核心功能主要包括服務(wù)注冊(cè)肯污、服務(wù)心跳、服務(wù)同步梯皿、服務(wù)發(fā)現(xiàn)和服務(wù)健康檢查 服務(wù)注冊(cè) Na...
    逍遙白亦閱讀 680評(píng)論 0 1
  • Nacos 架構(gòu) 基本架構(gòu)及概念 服務(wù) (Service) 服務(wù)是指一個(gè)或一組軟件功能(例如特定信息的檢索或一組操...
    keepgoon閱讀 1,009評(píng)論 0 0
  • 業(yè)務(wù)提供者引入nacos客戶(hù)端sdk仇箱,通過(guò)這個(gè)sdk向nacos服務(wù)器注冊(cè)服務(wù)县恕,這個(gè)服務(wù)讓消費(fèi)者調(diào)用东羹。 Nacos...
    星空_0919閱讀 2,251評(píng)論 0 2
  • Nacos可以分為服務(wù)發(fā)現(xiàn)(Naming)和配置管理(Config)兩塊,而從使用上來(lái)說(shuō)忠烛,又可分為Nacos服務(wù)端...
    布丁呂閱讀 1,818評(píng)論 0 0