微服務(wù)優(yōu)缺點(diǎn)論述

IMG_20161026_142532.jpg

隨著業(yè)務(wù)發(fā)展球恤,業(yè)務(wù)功能的堆疊和復(fù)雜化辜昵,團(tuán)隊壯大,代碼量也增加咽斧,各種問題開始凸顯:

  • 代碼結(jié)構(gòu)開始變得混亂堪置,難以管理,提交沖突张惹,改一處引多處舀锨。
  • 溝通成本變高。
  • 代碼維護(hù)難:“修復(fù)越多宛逗,缺陷越多”坎匿。
  • 引入和集成技術(shù)變得困難,依賴版本沖突雷激,新特性無法使用替蔬。

最后開發(fā)效率也開始下降,代碼維護(hù)的成本提高屎暇。

上線后穩(wěn)定性不高承桥,更大幾率的影響可靠性和可用性,所有功能都運(yùn)行在一個進(jìn)程中根悼,任何一個功能中出現(xiàn)bug凶异,比如內(nèi)存泄露,邏輯死循環(huán)耗盡CPU等挤巡,可以導(dǎo)致整個應(yīng)用掛掉剩彬。
其中幾個高并發(fā)功能,也不得不部署將所有功能增加部署實(shí)例矿卑,內(nèi)存和CPU利用不夠充分襟衰,靈活性也變差。

其缺點(diǎn)也很明顯:

  • 運(yùn)維工作量增加,應(yīng)用運(yùn)維管理復(fù)雜瀑晒。
  • 代碼重復(fù)率增加绍坝,團(tuán)隊自治帶來的重復(fù)勞動。
  • 分布式系統(tǒng)固有的復(fù)雜性和缺點(diǎn):網(wǎng)絡(luò)延遲苔悦,不可靠轩褐,負(fù)載均衡,調(diào)用玖详,事務(wù)等等

微服務(wù)架構(gòu)可以從一定程度上解決或緩解上述問題把介,但它也不是萬能的,但也帶來了一系列的非功能性需求蟋座,比如說分布式事務(wù)拗踢、自動化運(yùn)維,服務(wù)發(fā)現(xiàn)向臀,服務(wù)路由等額外需求巢墅,但其帶來的好處以及克服其缺點(diǎn)總結(jié)如下:

  • 服務(wù)發(fā)現(xiàn)帶來很多自運(yùn)維特性。
  • 單一職責(zé)原則在各種各種場景的解耦合
  • 業(yè)務(wù)開發(fā):只關(guān)注小團(tuán)隊所熟悉和負(fù)責(zé)的業(yè)務(wù)券膀,做到專而精君纫,并且容易實(shí)現(xiàn)持續(xù)交付。
  • 代碼管理:無論多git repository還是多maven module都可以做到一般的代碼隔離芹彬,尤其是積累很多年的代碼蓄髓,拆分后更清晰不混亂,易管理舒帮。
  • 技術(shù)實(shí)現(xiàn):處理的業(yè)務(wù)不同会喝,可能會采取不同的技術(shù)棧,如果是單體玩郊,依賴有沖突的時候不得不花時間fix沖突或者妥協(xié)放棄集成肢执。微服務(wù)拆分后,相互獨(dú)立瓦宜,集成新技術(shù)更容易。
  • 測試:尤其是對單元測試和自動化測試更有好處岭妖,但對于整個集成測試卻帶來了挑戰(zhàn)临庇,通過可視化運(yùn)維系統(tǒng)和一個完整的測試環(huán)境搭建,以及架構(gòu)上適當(dāng)調(diào)整昵慌,成熟化測試環(huán)境后假夺,可以彌補(bǔ)這種不便。
  • 獨(dú)立部署斋攀,快速而出錯幾率比較低已卷,但運(yùn)維量比較大,但通過可視化自動運(yùn)維系統(tǒng)來克服淳蔼。
  • 運(yùn)行時的隔離侧蘸,這個是顯而易見的裁眯,就跟汽車道路一樣,誰跑誰的道讳癌,互補(bǔ)干擾穿稳。
  • 分布式事務(wù)也有很多成熟的參考方案來解決:補(bǔ)償型,可靠事件型晌坤,TCC型等逢艘。
  • 服務(wù)調(diào)用上,可以通過超時骤菠、隔離它改、服務(wù)發(fā)現(xiàn)負(fù)載均衡提高可用性和可靠性。
  • 網(wǎng)絡(luò)延遲商乎,可以采用輕量級協(xié)議和連接池技術(shù)等來彌補(bǔ)央拖。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市截亦,隨后出現(xiàn)的幾起案子爬泥,更是在濱河造成了極大的恐慌,老刑警劉巖崩瓤,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袍啡,死亡現(xiàn)場離奇詭異,居然都是意外死亡却桶,警方通過查閱死者的電腦和手機(jī)境输,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颖系,“玉大人嗅剖,你說我怎么就攤上這事∴叶螅” “怎么了信粮?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長趁啸。 經(jīng)常有香客問我强缘,道長,這世上最難降的妖魔是什么不傅? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任旅掂,我火速辦了婚禮,結(jié)果婚禮上访娶,老公的妹妹穿的比我還像新娘商虐。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布秘车。 她就那樣靜靜地躺著典勇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鲫尊。 梳的紋絲不亂的頭發(fā)上痴柔,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機(jī)與錄音疫向,去河邊找鬼咳蔚。 笑死,一個胖子當(dāng)著我的面吹牛搔驼,可吹牛的內(nèi)容都是我干的谈火。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼舌涨,長吁一口氣:“原來是場噩夢啊……” “哼糯耍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起囊嘉,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤温技,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后扭粱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舵鳞,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年琢蛤,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜓堕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡博其,死狀恐怖套才,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情慕淡,我是刑警寧澤背伴,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站峰髓,受9級特大地震影響傻寂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜儿普,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一崎逃、第九天 我趴在偏房一處隱蔽的房頂上張望掷倔。 院中可真熱鬧眉孩,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至死遭,卻和暖如春广恢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呀潭。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工钉迷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钠署。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓糠聪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谐鼎。 傳聞我的和親對象是個殘疾皇子舰蟆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評論 2 361

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