architecture--micro service

0x01 前言(產(chǎn)生的原因)(summary)

六種微服務(wù)架構(gòu)的設(shè)計模式
Design pattern of six kinds of micro service architecture
聚合器微服務(wù)設(shè)計模式
這是一種最常用也最簡單的設(shè)計模式,如下圖所示:


聚合器調(diào)用多個服務(wù)實現(xiàn)應(yīng)用程序所需的功能。它可以是一個簡單的Web頁面,將檢索到的數(shù)據(jù)進行處理展示惑淳。它也可以是一個更高層次的組合微服務(wù)扛芽,對檢索到的數(shù)據(jù)增加業(yè)務(wù)邏輯后進一步發(fā)布成一個新的微服務(wù)殷勘,這符合DRY原則亚隙。另外,每個服務(wù)都有自己的緩存和數(shù)據(jù)庫子漩。如果聚合器是一個組合服務(wù),那么它也有自己的緩存和數(shù)據(jù)庫石洗。聚合器可以沿X軸和Z軸獨立擴展痛单。
代理微服務(wù)設(shè)計模式
這是聚合器模式的一個變種,如下圖所示:

在這種情況下劲腿,客戶端并不聚合數(shù)據(jù)旭绒,但會根據(jù)業(yè)務(wù)需求的差別調(diào)用不同的微服務(wù)。代理可以僅僅委派請求焦人,也可以進行數(shù)據(jù)轉(zhuǎn)換工作挥吵。
鏈式微服務(wù)設(shè)計模式
這種模式在接收到請求后會產(chǎn)生一個經(jīng)過合并的響應(yīng),如下圖所示:

在這種情況下花椭,服務(wù)A接收到請求后會與服務(wù)B進行通信忽匈,類似地,服務(wù)B會同服務(wù)C進行通信矿辽。所有服務(wù)都使用同步消息傳遞丹允。在整個鏈式調(diào)用完成之前郭厌,客戶端會一直阻塞。因此雕蔽,服務(wù)調(diào)用鏈不宜過長折柠,以免客戶端長時間等待。
分支微服務(wù)設(shè)計模式
這種模式是聚合器模式的擴展批狐,允許同時調(diào)用兩個微服務(wù)鏈扇售,如下圖所示:

數(shù)據(jù)共享微服務(wù)設(shè)計模式
自治是微服務(wù)的設(shè)計原則之一,就是說微服務(wù)是全棧式服務(wù)嚣艇。但在重構(gòu)現(xiàn)有的“單體應(yīng)用(monolithic application)”時承冰,SQL數(shù)據(jù)庫反規(guī)范化可能會導(dǎo)致數(shù)據(jù)重復(fù)和不一致。因此食零,在單體應(yīng)用到微服務(wù)架構(gòu)的過渡階段困乒,可以使用這種設(shè)計模式,如下圖所示:

在這種情況下贰谣,部分微服務(wù)可能會共享緩存和數(shù)據(jù)庫存儲顶燕。不過,這只有在兩個服務(wù)之間存在強耦合關(guān)系時才可以冈爹。對于基于微服務(wù)的新建應(yīng)用程序而言涌攻,這是一種反模式。
異步消息傳遞微服務(wù)設(shè)計模式
雖然REST設(shè)計模式非常流行频伤,但它是同步的恳谎,會造成阻塞。因此部分基于微服務(wù)的架構(gòu)可能會選擇使用消息隊列代替REST請求/響應(yīng)憋肖,如下圖所示:

0x02 架構(gòu)介紹 (introduce)
0x03 優(yōu)缺點 (對比其它架架構(gòu)設(shè)計) [Advantages and disadvantages]
0x04 適用環(huán)境 (applicable environment)
0x05 解決的問題 (problem solving)
0x06 待改進或漏洞(issue or todo)
0x07 配置(config)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末因痛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子岸更,更是在濱河造成了極大的恐慌鸵膏,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怎炊,死亡現(xiàn)場離奇詭異谭企,居然都是意外死亡,警方通過查閱死者的電腦和手機评肆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門债查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓜挽,你說我怎么就攤上這事盹廷。” “怎么了久橙?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵俄占,是天一觀的道長管怠。 經(jīng)常有香客問我,道長缸榄,這世上最難降的妖魔是什么渤弛? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮碰凶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹿驼。我一直安慰自己欲低,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布畜晰。 她就那樣靜靜地躺著砾莱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凄鼻。 梳的紋絲不亂的頭發(fā)上腊瑟,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音块蚌,去河邊找鬼闰非。 笑死,一個胖子當著我的面吹牛峭范,可吹牛的內(nèi)容都是我干的财松。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纱控,長吁一口氣:“原來是場噩夢啊……” “哼辆毡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起甜害,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤舶掖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尔店,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眨攘,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年嚣州,在試婚紗的時候發(fā)現(xiàn)自己被綠了期犬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡避诽,死狀恐怖龟虎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沙庐,我是刑警寧澤鲤妥,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布佳吞,位于F島的核電站,受9級特大地震影響棉安,放射性物質(zhì)發(fā)生泄漏底扳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一贡耽、第九天 我趴在偏房一處隱蔽的房頂上張望衷模。 院中可真熱鬧,春花似錦蒲赂、人聲如沸阱冶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽木蹬。三九已至,卻和暖如春若皱,著一層夾襖步出監(jiān)牢的瞬間镊叁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工走触, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晦譬,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓互广,卻偏偏與公主長得像蛔添,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子兜辞,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

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