微服務該怎么拆分服務?

? ? ? 微服務被越來越多的企業(yè)擁抱舶胀,在使用微服務的過程中概说,我們經(jīng)常會思考的問題是為什么使用微服務,服務又怎么拆分嚣伐??如何避免亂用微服務糖赔。

服務的拆分

? ? ? ? 首先我們應該知道一個概念,服務拆分是對系統(tǒng)而言轩端,是通過某個維度(一般是系統(tǒng)高可用)去做到服務責任單一放典,比方說,商城系統(tǒng)有詳情頁基茵,訂單等模塊奋构,對于大型商城,詳情頁的讀多寫少拱层,這個時候可以做成一個微服務弥臼。原則是拆分粒度應該保證微服務具有業(yè)務的獨立性和完整性,服務的拆分圍繞業(yè)務模塊進行拆分根灯。服務的拆分圍繞業(yè)務模塊進行拆分是一種理想狀態(tài)下的拆分方法径缅,換句話說掺栅,我們在架構設計之初就假定我們可以掌握一切。然而纳猪,不同的服務可能由不同的團隊開發(fā)與維護氧卧,實際場景下,微服務的便利性更多的在于團隊內(nèi)部能夠產(chǎn)生閉環(huán)兆旬,換句話說假抄,團隊內(nèi)部可以易于開發(fā)與維護,便于溝通與協(xié)作丽猬,但是對于外部團隊就存在很大的溝通成本與協(xié)作成本∷薇ィ現(xiàn)在,我們來看一個案例脚祟。團隊A 考慮到功能的復用性而開發(fā)了一個“互動組件”谬以,其中包括 “評論模塊”功能。此時由桌,團隊 B 并不知情也開發(fā)了一個類似的“互動組件”为黎。而團隊 C也有這個需求,它知道團隊 A 有這個“互動組件”行您,希望可以復用铭乾,但是由于這個“互動組件”在設計的時候更多地考慮了團隊 A的當前業(yè)務,沒有很好的復用性娃循,例如不支持“評論蓋樓”功能炕檩,而由于團隊 A 出于當前其他項目的進度原因無法馬上提供支持,團隊 B評估后決定花一周時間自己開發(fā)一個符合自己業(yè)務需求的“互動組件”捌斧。此時笛质,各個項目團隊各自維護了一個“互動組件”。此外捞蚂,我們再來看一個案例妇押。一個OA系統(tǒng)擁有“用戶管理”、“文件管理”姓迅、“公告管理”敲霍、“政策管理”、“公文管理”队贱、“任務管理”色冀、“審批管理”等功能,如果按照微服務架構思想可以圍繞業(yè)務模塊進行拆分柱嫌,但是事實上這個OA 系統(tǒng)的最終用戶只有 30多人锋恬,使用微服務架構可能有點“殺雞用牛刀”的感覺了”嗲穑回顧下与学,第一個案例中彤悔,由于團隊之間的職責與邊界導致了服務的復用存在局限性,甚至造成各自為戰(zhàn)的局面索守,這種情況一般需要公司層面進行規(guī)劃和統(tǒng)籌晕窑。第二案例中,由于用戶量不大卵佛,系統(tǒng)也不復雜杨赤,使用微服務反而帶來了不必要的設計和運維難度,同時也帶來了一些技術的復雜度截汪。此外疾牲,我們還需要考慮服務依賴,鏈式調(diào)用衙解、數(shù)據(jù)一致性阳柔、分布式事務等問題。

總結下蚓峦,服務的拆分是一個非常有學問的技術活舌剂,要圍繞業(yè)務模塊進行拆分,拆分粒度應該保證微服務具有業(yè)務的獨立性與完整性暑椰,盡可能少的存在服務依賴霍转,鏈式調(diào)用。但是一汽,在實際開發(fā)過程中谴忧,有的時候單體架構更加適合當前的項目。實際上角虫,微服務的設計并不是一蹴而就的,它是一個設計與反饋過程委造。因此戳鹅,我們在設計之初可以將服務的粒度設計的大一些,并考慮其可擴展性昏兆,隨著業(yè)務的發(fā)展枫虏,進行動態(tài)地拆分也是一個不錯的選擇。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爬虱,一起剝皮案震驚了整個濱河市隶债,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跑筝,老刑警劉巖死讹,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曲梗,居然都是意外死亡赞警,警方通過查閱死者的電腦和手機妓忍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愧旦,“玉大人世剖,你說我怎么就攤上這事◇猿妫” “怎么了旁瘫?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長琼蚯。 經(jīng)常有香客問我酬凳,道長,這世上最難降的妖魔是什么凌停? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任粱年,我火速辦了婚禮,結果婚禮上罚拟,老公的妹妹穿的比我還像新娘台诗。我一直安慰自己,他們只是感情好赐俗,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布拉队。 她就那樣靜靜地躺著,像睡著了一般阻逮。 火紅的嫁衣襯著肌膚如雪粱快。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天叔扼,我揣著相機與錄音事哭,去河邊找鬼。 笑死瓜富,一個胖子當著我的面吹牛鳍咱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播与柑,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼谤辜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了价捧?” 一聲冷哼從身側響起丑念,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎结蟋,沒想到半個月后脯倚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡嵌屎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年挠将,在試婚紗的時候發(fā)現(xiàn)自己被綠了胳岂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡舔稀,死狀恐怖乳丰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情内贮,我是刑警寧澤产园,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站夜郁,受9級特大地震影響什燕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竞端,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一屎即、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧事富,春花似錦技俐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贱勃,卻和暖如春井赌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贵扰。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工仇穗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人戚绕。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓仪缸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親列肢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

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

  • 貝聊成立于 2013 年宾茂,是中國幼兒園家長工作平臺瓷马,致力于通過互聯(lián)網(wǎng)產(chǎn)品及定制化解決方案,幫助幼兒園解決展示跨晴、通知...
    劍值圓滿閱讀 2,013評論 1 10
  • 1. 微服務架構介紹 1.1 什么是微服務架構欧聘? 形像一點來說,微服務架構就像搭積木端盆,每個微服務都是一個零件怀骤,并使...
    靜修佛緣閱讀 6,648評論 0 39
  • “微服務架構”這一術語在前幾年橫空出世费封,用于描述這樣一種特定的軟件設計方法,即以若干組可獨立部署的服務的方式進行軟...
    ThoughtWorks閱讀 16,914評論 1 71
  • 從原地址克隆一份裸版本庫。語法: 例如: 然后到新的 Git 服務器上創(chuàng)建一個目標項目(準備遷移過去)痕届。比如新項目...
    一一小知閱讀 371評論 0 0
  • 向來是不喜歡雨天的 地上的雨水濺起弄臟了褲腿和干凈的球鞋 雨傘也遮不住的毛毛細雨 看不見好看的云朵 所有的東西都是...
    落塵rome閱讀 230評論 0 1