微服務(wù)學(xué)習(xí)筆記(一)

2018年12月28日

最近項目上需要通過微服務(wù)的方式進行實現(xiàn),同時,我也學(xué)習(xí)查閱大量關(guān)于微服務(wù)架構(gòu)的介紹,總是感覺自己已經(jīng)了解了微服務(wù)架構(gòu)革为,但有是模糊不清的,所以我最近購買了一本《微服務(wù)設(shè)計原理與架構(gòu)》進行系統(tǒng)性的學(xué)習(xí)舵鳞,在此我需要記錄一下學(xué)習(xí)筆記震檩。

什么是微服務(wù)?

所謂微服務(wù)(Microservices),就是一些具有足夠小的粒度蜓堕、能夠相互協(xié)作且自治的服務(wù)體系抛虏。每個微服務(wù)都比較單一,僅關(guān)注完成一個具體業(yè)務(wù)功能并能很好地完成該功能套才,而這里的功能代表都是一種業(yè)務(wù)能力嘉蕾。

你是不是覺得這是什么狗屁解釋,怎么這么難以理解霜旧?O(∩_∩)O哈哈~错忱,說真的我也是一臉懵逼,所以只能耐心繼續(xù)學(xué)習(xí)了挂据。

微服務(wù)以清,關(guān)鍵在于它的“微”特性,“微”是“小”的同義詞崎逃,那么微服務(wù)就是小型的服務(wù)嗎掷倔?

微服務(wù)的大小:微服務(wù)一個業(yè)務(wù)獨立个绍、部署獨立勒葱、數(shù)據(jù)獨立的最小工作單元。

什么是單塊系統(tǒng)巴柿?

所謂單塊系統(tǒng)凛虽,是一個系統(tǒng)所涉及的各個組件都打包成一個一體化結(jié)構(gòu)并進行部署和運行。在JAVA EE 領(lǐng)域广恢,這種一體化結(jié)構(gòu)很多時候體現(xiàn)為一個WAR包凯旋,而部署和運行的環(huán)境是以Tomcat為代表的各種應(yīng)用服務(wù)器。

單塊系統(tǒng)示意圖

什么是分布式系統(tǒng)钉迷?

分布式系統(tǒng)至非,是指硬件或者軟件組成分布在不同的網(wǎng)絡(luò)計算機上,彼此之間僅僅通過消息傳遞進行通信和協(xié)調(diào)的系統(tǒng)糠聪。如圖所示荒椭,該分布式系統(tǒng)包含分布式服務(wù)、消息中間件和分布式緩存等常見的用于構(gòu)建分布式系統(tǒng)的技術(shù)實現(xiàn)方式舰蟆。他們位于一個封閉或者開放的網(wǎng)絡(luò)環(huán)境中趣惠,相互之間通過服務(wù)的注冊和發(fā)現(xiàn)狸棍、消息傳遞、數(shù)據(jù)的緩存共享等機制完成協(xié)作信卡。

分布式系統(tǒng)示意圖

? ? ? ?在分布式系統(tǒng)中,為了打破單塊系統(tǒng)中集中式的系統(tǒng)架構(gòu),需要引入系統(tǒng)拆分的思想和實踐隔缀。拆分的需求來自組織結(jié)構(gòu)變化题造、交付速度傍菇、業(yè)務(wù)需求以及技術(shù)需求所引起的変化。一般認(rèn)為系統(tǒng)拆分的基本思路有兩種,即縱向( Vertical)拆分和橫向( Horizontal)拆分界赔。

? ? ? 所謂縱向拆分,就是將一個大應(yīng)用拆分為多個小應(yīng)用,如果新業(yè)務(wù)較為獨立,那么就直接 將其設(shè)計部署為一個獨立的應(yīng)用系統(tǒng)即可丢习。如圖所示,我們可以將移動醫(yī)療系統(tǒng)中的預(yù) 約掛號業(yè)務(wù)拆分成訂單、醫(yī)院和用戶等獨立業(yè)務(wù)子系統(tǒng)淮悼「赖停縱向拆分關(guān)注于業(yè)務(wù),通過梳理產(chǎn)品 線,將內(nèi)聚度較高的相關(guān)業(yè)務(wù)進行剝離從而形成不同的子系統(tǒng)。?

分布式縱向拆分示意圖

相對于縱向拆分的面向業(yè)務(wù)特性,橫向拆分更多地關(guān)注于技術(shù)袜腥。所謂橫向拆分,就是通過 將可以復(fù)用的業(yè)務(wù)拆分出來,獨立部署為分布式服務(wù),調(diào)用這些分布式服務(wù),構(gòu)建復(fù)雜的新業(yè) 務(wù)见擦。所以,橫向拆分的關(guān)鍵在于識別可復(fù)用的業(yè)夤,設(shè)計服務(wù)接口并拠范眼務(wù)依賴關(guān)。橫向拆分的基本實現(xiàn)方式是構(gòu)建分布式服務(wù)體系,圖1-6是對圖1-5所示的預(yù)約掛號業(yè)務(wù)進行橫 向拆分的結(jié)果羹令±鹇牛可以看到,當(dāng)我們把訂單、醫(yī)生福侈、號源和用戶等業(yè)務(wù)抽象成獨立的垂直化服 務(wù),并在各個服務(wù)上層實現(xiàn)分布式環(huán)境下的調(diào)用和管理框架,系統(tǒng)的業(yè)務(wù)就可以轉(zhuǎn)變?yōu)橐环N排 列組合的構(gòu)建方式酒来。如基于訂單和支付服務(wù),我們可以構(gòu)建出業(yè)務(wù)1,而業(yè)務(wù)2可能只依賴于 醫(yī)院和用戶管理服務(wù)。分布式服務(wù)框製提供了一利校間枚建的機?限近各個分布式服務(wù)的 故術(shù)團隊肪凛、交付獨立發(fā)展的前提下,確保業(yè)務(wù)整合的靈活性和高效堰汉。

分布式橫向拆分示意圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伟墙,隨后出現(xiàn)的幾起案子翘鸭,更是在濱河造成了極大的恐慌,老刑警劉巖戳葵,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矮固,死亡現(xiàn)場離奇詭異,居然都是意外死亡譬淳,警方通過查閱死者的電腦和手機档址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邻梆,“玉大人守伸,你說我怎么就攤上這事∑滞” “怎么了尼摹?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵见芹,是天一觀的道長。 經(jīng)常有香客問我蠢涝,道長玄呛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任和二,我火速辦了婚禮徘铝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惯吕。我一直安慰自己惕它,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布废登。 她就那樣靜靜地躺著淹魄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堡距。 梳的紋絲不亂的頭發(fā)上甲锡,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音羽戒,去河邊找鬼缤沦。 笑死,一個胖子當(dāng)著我的面吹牛半醉,可吹牛的內(nèi)容都是我干的疚俱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼缩多,長吁一口氣:“原來是場噩夢啊……” “哼呆奕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衬吆,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤梁钾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后逊抡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆泻,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年冒嫡,在試婚紗的時候發(fā)現(xiàn)自己被綠了拇勃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡孝凌,死狀恐怖方咆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蟀架,我是刑警寧澤瓣赂,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布榆骚,位于F島的核電站,受9級特大地震影響煌集,放射性物質(zhì)發(fā)生泄漏妓肢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一苫纤、第九天 我趴在偏房一處隱蔽的房頂上張望碉钠。 院中可真熱鬧,春花似錦方面、人聲如沸放钦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至褂策,卻和暖如春横腿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斤寂。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工耿焊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遍搞。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓罗侯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親溪猿。 傳聞我的和親對象是個殘疾皇子钩杰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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