系統架構設計學習路徑如下:
分布式=》微服務=》DDD=》中臺架構=》網格=》云原生=》現代架構實例
上篇中重點介紹了分布式和微服務的學習內容和書單,這篇繼續從DDD開始。在這之前,先再加兩本推薦書籍,國內知名的專家撰寫,微服務架構的企業級應用設計方面:
一、企業級微服務架構
1. 架構真意:企業級應用架構設計方法論與實踐
以及:
2. 聚合架構:面向數字生態的構件化企業架構
二、DDD領域驅動設計
下面就進入DDD話題,DDD中文叫做領域驅動設計,屬于架構設計的模式和方法領域的理論與實踐,是利用目前主流技術框架來實現現代架構設計所必須掌握的產品和系統設計的工具和思想方法,類似于產品設計和軟件設計領域的軟件建模的思想,通過將系統劃分為不同的領域畫系統架構圖 軟件,然后逐層進行領域劃分,以及模塊劃分,將系統功能進行橫向和縱向的劃分和分離設計畫系統架構圖 軟件,從而能夠利用微服務架構實現現代大規模互聯網平臺的架構實現,保證架構的高效性,準確性,穩定性,抗壓性,和容錯性等關鍵系統指標,滿足百億,千億以及萬億的流量的支撐。
要進行領域驅動的設計,首先先要熟悉UML軟件模式設計的知識和工具,下面一本就是經典教程:
1. 軟件建模與設計:UML、用例、模式和軟件體系結構
有了UML的基礎,方面我們學習DDD的時候能夠理解形象化和立馬動手實踐,非常有效。
2. 領域驅動設計 軟件核心復雜性應對之道
先來對DDD進行整理了解和學習。
3. 復雜軟件設計之道:領域驅動設計全面解析與實戰
在進行深入的全面的技術解析,并指導實戰如何實施。
接著如何運用DDD在實際的中臺架構和微服務框架設計中,下面一本是通過實際的平臺案例跟我們建立聯系,指導實戰。
4. 中臺架構與實現:基于DDD和微服務
最后進行進階學習和理論提升,架構師必備理論書籍:
5. 深入實踐 DDD:以 DSL 驅動復雜軟件開發
復雜軟件如何用DSL(領域特定語言)編寫和驅動DDD設計,實現DDD的深度實踐,有待我們去提高學習。
未完待續。。。