微服務拆分過分,沒法上線?我笑了

最近我又看到團隊裏,爲了「微服務到底應該拆多小」這個問題爭得面紅耳赤,並且各執一詞,誰也說服不了誰,都以爲本身頗有道理。小程序

 
其實自從阿里成功完成了中臺戰略轉型,不少大公司都開啓了中臺數字化戰略轉型,中型公司也躍躍欲試,隨之而來的,就是這兩年微服務愈來愈熱,參與的人愈來愈多。

微服務確實解決了原來採用集中式架構的單體應用的不少問題,好比擴展性、彈性伸縮能力、小規模團隊的敏捷開發等等。
 
但在看到這些好處的同時,也出現了很多問題。很多項目由於前期微服務拆分過分,致使項目複雜度太高,沒法上線和運維。而且微服務實踐過程當中也產生了很多的爭論和疑惑,好比:
 
  • 微服務的粒度應該多大?微信

  • 微服務到底應該如何拆分和設計呢?架構

  • 微服務的邊界應該在哪裏?app

 
其實綜合來看,微服務拆分困境產生的根本緣由,就是不知道業務或者微服務的邊界到底在什麼地方。換句話說,肯定了業務邊界和應用邊界,這個困境也就迎刃而解了。
 
說到這兒,估計很多人要說「用 DDD 來作微服務設計啊」。確實,用 DDD 設計思想實現的微服務邊界確實清晰不少,業務領域劃分也十分合理,但 DDD 的知識點不少,並且比較抽象,體系龐大,不少人又缺乏實踐經驗和案例指導,就拿我本身來講,剛開始接觸 DDD 的時候,就發現術語很是多並且陌生,就更別提用它來設計領域模型了。
 
相信不少人對 DDD 的應用,都有和我以前同樣的困惑,哪怕知道 DDD 的好處,可是也感到無從下手。這裏我分享給你一張「DDD 的核心知識圖譜」
 
 
這張圖譜來自人保高級架構師「歐創新」,我在剛接觸 DDD 的時候就看過他在 InfoQ 上發表的文章,把微服務設計方法、過程、模板、代碼目錄、設計原則等內容寫得十分詳細,還以一個項目爲例講了基於 DDD 的微服務設計過程,給了我很多啓發。
 
後來據說他在極客時間開設了專欄《DDD 實戰課》,我第一時間就訂閱了,越讀越以爲有料,不只詳細講了 10 大核心概念,還深刻講了 DDD 分層架構,帶你弄懂微服務架構各層之間的關係,掌握事件風暴和領域建模,而且用一個典型的案例帶你完整走一遍 DDD 戰略設計和戰術設計的全流程。
 
有詳細的理論,又有可操做可落地的實踐,這在現有的學習資料中能夠說是很可貴了,我今天也給你們要到了這個課的優惠,拼團優惠疊加口令「happy2021」,到手立省 ¥30。
 

拼團+口令「happy2021」立省 ¥30
到手 ¥69,僅限「前 50 人」有效
私人再贊助¥20
 
提及歐創新,圈裏人應該都很熟悉,做爲一個奮鬥在架構一線十多年的技術人,他從 2015 年就開始接觸微服務,有不少用 DDD 研究和落地微服務的經驗,熱衷於採用 DDD 的設計方法實現中臺領域建模,專一基於 DDD 的微服務設計和開發。
 
他的這個專欄,我是跟着更新學完的,也把本身對 DDD 的理解更新了一遍:從業務角度來設計拆分系統,縱向解耦業務造成不一樣的微服務,橫向解耦業務造成微服務內部不一樣的層。有時間,我必定是要二刷的。
 
發文前看了下,已經有超過 11,000 人訂閱了,口碑很不錯,看來羣衆的眼睛都很雪亮:
 
 
在專欄的最後,歐創新說了這麼一段話「所謂高手,就是跨過坑和大海!每一步都是積累,每一步都是經驗,每一步都算數!」,我本身對這句話還挺有感觸的,工做和學習本就沒有一蹴而就的,老是要靠一步一個腳印慢慢積累。
 
我也但願你能認真讀完這一篇篇文章,下面是課程目錄:
 
 
給你們爭取了訂閱福利:
 
專欄原價 ¥99
拼團+口令「happy2021」
到手 ¥69,僅限「前 50人」有效
私人再贊助¥20

👆掃碼免費試讀&訂閱
 
舒適提示:
訂閱後可經過「極客時間 App」或「極客時間小程序」個人-已購,學習已訂閱的專欄。
 
👇點擊「閱讀原文」
輸入優惠口令「happy2021」
以最低價 ¥69 入手,僅限前 50 人。
私人再贊助¥20

本文分享自微信公衆號 - Java研發軍團(ityuancheng)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。運維

相關文章
相關標籤/搜索