GO 微服務(wù)GO-Micro -(5)來自GO 夜讀 關(guān)于Go-Micro (第一期)學(xué)習(xí)筆記

來自GO 夜讀 學(xué)習(xí)筆記

學(xué)習(xí)來源:https://www.bilibili.com/video/BV18E411o7c5?from=search&seid=1560428182298849204

(1)關(guān)于Micro Api的說明

image.png
image.png

(2)關(guān)于Micro web的說明

image.png

(3)關(guān)于Micro Proxy的說明

image.png

(4) 關(guān)于GO-Micro 框架模塊

image.png

(5)關(guān)于GO-Micro 基礎(chǔ)組件調(diào)用關(guān)系

image.png

流程說明:

每一個(gè)Service服務(wù)都有一個(gè)Cilent 和Server

:1 Service啟動(dòng)時(shí)候調(diào)用注冊(cè)模塊椅贱,注冊(cè)的到我們的注冊(cè)中 Consul.

:2 另一個(gè)服務(wù)客戶端Cilent ,如果需要調(diào)用另一個(gè)服務(wù)Server,首選這個(gè)服務(wù)的客戶端Cilent 去調(diào)用Selector選擇器查詢,

:3 Selector選擇器通過Registry再去查詢需要元數(shù)據(jù)信息砌梆,
如果元數(shù)據(jù)信息沒有不存在的話 Registry會(huì)想注冊(cè)中心Consul獲取服務(wù)元數(shù)據(jù)信息岗照,然后返返回給Registry

:4 Registry向想注冊(cè)中心Consul獲取服務(wù)元數(shù)據(jù)信息,然后返返回給Registry傳遞給客戶端

:5 客戶端開始對(duì)相關(guān)的元數(shù)據(jù)信息進(jìn)行編碼鲫懒,編碼完成后蚁堤,就發(fā)送 客戶端Cilent 側(cè)的Transport模塊

:6 客戶端Cilent 側(cè)Transport模塊 發(fā)送到客戶端Cilent 側(cè)Codec模塊進(jìn)行編碼----

:7 Cilent 側(cè)Codec模塊 將消息發(fā)送另一個(gè)服務(wù)Server中的 Codec 然后進(jìn)行解碼醉者,然后進(jìn)行業(yè)務(wù)邏輯處理

go-micro中服務(wù)發(fā)現(xiàn)和注冊(cè):

image.png

(6)關(guān)于GO-Micro 其他組件

image.png

(7)關(guān)于GO-Micro 中的Registry注冊(cè)組件

image.png
注冊(cè)主鍵主要幾個(gè)接口信息:
  • 服務(wù)的注冊(cè),服務(wù)的卸載披诗,服務(wù)的獲取撬即,監(jiān)聽服務(wù)變動(dòng),獲取服務(wù)列表
  • 服務(wù)和服務(wù)間是不是直接調(diào)用中間件藤巢,是通過自身內(nèi)部注冊(cè)模塊進(jìn)行調(diào)用中間件查詢的

GO-Micro 中的注冊(cè)類型:

:1 基于通用型注冊(cè)中心搞莺,如Etcd息罗、Consul掂咒、Zookeeper、Eureka(已停更了)
:2 基于網(wǎng)絡(luò)廣播,如mDNS绍刮、Gossip
:3 基于消息中間件温圆,如NATs

Registry注冊(cè)組件類型介紹

(1) Registry注冊(cè)方式---通用性注冊(cè)中心,Consul注冊(cè)方式類型(中心化):
image.png

流程:

:1 服務(wù)啟動(dòng)后把元數(shù)據(jù)信息注冊(cè)到注冊(cè)中心
:2 需要服務(wù)調(diào)用就問Consul獲取
(2) Registry注冊(cè)方式---基于廣播域名解析的方法【mDNS:多路廣播域名解析】:
image.png

流程:
假設(shè)存在4個(gè)服務(wù) (M A,B,C四個(gè)服務(wù))

:1 M 問誰是服務(wù)A孩革,廣播一個(gè)誰是A的消息
:2 廣播到所有的服務(wù)上岁歉,問誰是A服務(wù)(A,B,C服務(wù)都收到廣播信息)
:3  B,C服務(wù)不響應(yīng),A服務(wù)響應(yīng)(廣播消息出去膝蜈,此時(shí)其他服務(wù)都知道A再哪里,B锅移,C也收到)
(3) Registry注冊(cè)方式---基于消息中間件【基于NATs消息系統(tǒng)Pub/Sub注冊(cè)】:
image.png

(8)關(guān)于GO-Micro 中的Selector 選擇器組件

image.png

8.1)職責(zé)

負(fù)責(zé)負(fù)載均衡

8.2)工作原理

假設(shè)有三臺(tái)服務(wù)(B1,B2,B3),A服務(wù)調(diào)用B服務(wù)的時(shí)候
流程:

:1  A服務(wù)客戶端Client,調(diào)用Selector選擇器組件查詢B服務(wù)的地址信息

:2  A服務(wù)客戶端Client中的Selector組件回去 A服務(wù)客戶端Client中的Registry組件獲取B的信息,選擇器Selector拿到相關(guān)的B信息(3臺(tái)的列表信息)

:3  A服務(wù)客戶端Client中的Selector組件根據(jù)算法(輪詢饱搏,隨機(jī))獲取列表中的一臺(tái)B服務(wù)的信息

(9)關(guān)于GO-Micro 中的Transport 同步組件

image.png

image.png

image.png

(10)關(guān)于GO-Micro 中的插件化

image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末非剃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子推沸,更是在濱河造成了極大的恐慌备绽,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鬓催,死亡現(xiàn)場(chǎng)離奇詭異肺素,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宇驾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門倍靡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人课舍,你說我怎么就攤上這事菌瘫。” “怎么了布卡?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵雨让,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我忿等,道長(zhǎng)栖忠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任贸街,我火速辦了婚禮庵寞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薛匪。我一直安慰自己捐川,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布逸尖。 她就那樣靜靜地躺著古沥,像睡著了一般瘸右。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岩齿,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天太颤,我揣著相機(jī)與錄音,去河邊找鬼盹沈。 笑死龄章,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乞封。 我是一名探鬼主播做裙,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼肃晚!你這毒婦竟也來了菇用?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤陷揪,失蹤者是張志新(化名)和其女友劉穎惋鸥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悍缠,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卦绣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了飞蚓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滤港。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖趴拧,靈堂內(nèi)的尸體忽然破棺而出溅漾,到底是詐尸還是另有隱情,我是刑警寧澤著榴,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布添履,位于F島的核電站,受9級(jí)特大地震影響脑又,放射性物質(zhì)發(fā)生泄漏暮胧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一问麸、第九天 我趴在偏房一處隱蔽的房頂上張望往衷。 院中可真熱鬧,春花似錦严卖、人聲如沸席舍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽来颤。三九已至汰扭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脚曾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工启具, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留本讥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓鲁冯,卻偏偏與公主長(zhǎng)得像拷沸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子薯演,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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