技術(shù)概念大揭秘-什么是微服務(wù)

作為一個產(chǎn)品人赔嚎,聽不懂技術(shù)小哥的“黑話”怎么能行呢皮假?今天我們先來揭秘下技術(shù)小哥的口中常常提起的“微服務(wù)”。

要說清楚什么是“微服務(wù)”衩椒,我們還是得回溯以往蚌父,看看從單體架構(gòu)到SOA架構(gòu),再到微服務(wù)架構(gòu)的演化過程毛萌。

單體架構(gòu)

如常見的ERP/HRM軟件苟弛,所有的系統(tǒng)功能都在一個項目中,團(tuán)隊中任意成員修改一段代碼阁将,都需要重啟整個系統(tǒng)進(jìn)行部署膏秫。隨著功能的升級,整個研發(fā)做盅、發(fā)布缤削、定位問題,擴(kuò)展吹榴,升級這樣一個“怪物”系統(tǒng)會變得越來越困難亭敢。

SOA架構(gòu)

SOA(Service-oriented architecture,面向服務(wù)架構(gòu))图筹,1996年帅刀,Gartner最早提出SOA,2000年后業(yè)界普遍認(rèn)識到SOA思想的重要性远剩。

SOA出現(xiàn)的背景是企業(yè)內(nèi)部的IT系統(tǒng)重復(fù)建設(shè)且效率低下扣溺,比如說訂單系統(tǒng)、財務(wù)系統(tǒng)都要用到HRM中的員工信息民宿,如果分別開發(fā)接口娇妓,則出現(xiàn)了重復(fù)建設(shè)像鸡。所以ESB(Enterprise Service Bus活鹰,中文翻譯為“企業(yè)服務(wù)總線”)應(yīng)運而生,所有系統(tǒng)都在ESB發(fā)布接口只估,提供服務(wù)志群。就像上面這個例子,HRM就只要在ESB發(fā)布員工信息這一個服務(wù)蛔钙,訂單系統(tǒng)锌云、財務(wù)系統(tǒng)就都可以都調(diào)用此項服務(wù)。

ESB雖然功能強(qiáng)大吁脱,但現(xiàn)實中的協(xié)議有很多種桑涎,如JMS彬向、 WS、 HTTP攻冷、 RPC等娃胆,數(shù)據(jù)格式也有很多種,如XML等曼、 JSON里烦、二進(jìn)制、 HTML等禁谦。 ESB要完成這么多協(xié)議和數(shù)據(jù)格式的互相轉(zhuǎn)換胁黑,工作量和復(fù)雜度都很大,而且這種轉(zhuǎn)換是需要耗費大量計算性能的州泊,當(dāng)ESB承載的消息太多時丧蘸, ESB本身會成為整個系統(tǒng)的性能瓶頸。

微服務(wù)架構(gòu)

James Lewis和Martin Fowler合寫了關(guān)于微服務(wù)的一篇學(xué)術(shù)性的文章遥皂,詳細(xì)闡述了微服務(wù):

In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilitiesand independently deployable by fully automated deployment machinery触趴。

上述英文的三個關(guān)鍵詞分別是: small、 lightweight渴肉、 automated冗懦,基本上濃縮了微服務(wù)的精華,也是微服務(wù)與SOA的本質(zhì)區(qū)別所在仇祭。

? ? ?-Samll披蕉,服務(wù)的粒度小,一個服務(wù)專注于莫一模塊乌奇。

? ? ?-Lightweight 没讲,通過HTTP/REST API等輕量級接口協(xié)議進(jìn)行通信。

? ? ?-Automated礁苗,通過自動化的服務(wù)部署爬凑、服務(wù)治理體系對微服務(wù)進(jìn)行管理。

雖然微服務(wù)架構(gòu)具有解耦试伙,高可用嘁信,可拓展性高的優(yōu)點,但是并不是“銀彈”疏叨。容易采坑有以下兩點:

1.微服務(wù)劃分的粒度過小導(dǎo)致開發(fā)人員無法應(yīng)付 潘靖;

2.基礎(chǔ)設(shè)施不完備導(dǎo)致微服務(wù)管理困難,復(fù)雜度提高蚤蔓,效率降低卦溢。


微服務(wù)基礎(chǔ)設(shè)施


各架構(gòu)對比


架構(gòu)對比

推薦閱讀:
《漫畫:什么是微服務(wù)》

《什么是微服務(wù)》




參考資料:

《從0開始學(xué)架構(gòu)》-李運華

《從0開始學(xué)微服務(wù)》-胡忠想

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子单寂,更是在濱河造成了極大的恐慌贬芥,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宣决,死亡現(xiàn)場離奇詭異誓军,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疲扎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門昵时,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人椒丧,你說我怎么就攤上這事壹甥。” “怎么了壶熏?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵句柠,是天一觀的道長。 經(jīng)常有香客問我棒假,道長溯职,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任帽哑,我火速辦了婚禮谜酒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妻枕。我一直安慰自己僻族,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布屡谐。 她就那樣靜靜地躺著述么,像睡著了一般。 火紅的嫁衣襯著肌膚如雪愕掏。 梳的紋絲不亂的頭發(fā)上度秘,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音饵撑,去河邊找鬼剑梳。 笑死,一個胖子當(dāng)著我的面吹牛肄梨,可吹牛的內(nèi)容都是我干的阻荒。 我是一名探鬼主播挠锥,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼众羡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蓖租?” 一聲冷哼從身側(cè)響起粱侣,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤羊壹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后齐婴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體油猫,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年柠偶,在試婚紗的時候發(fā)現(xiàn)自己被綠了情妖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡诱担,死狀恐怖毡证,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔫仙,我是刑警寧澤料睛,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站摇邦,受9級特大地震影響恤煞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜施籍,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一居扒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丑慎,春花似錦苔货、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铛绰,卻和暖如春诈茧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捂掰。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工敢会, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人这嚣。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓鸥昏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姐帚。 傳聞我的和親對象是個殘疾皇子吏垮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354