微服務設計文檔-概要設計
一、總體架構設計
1.1總體架構
- 服務中心的總體架構圖
- 簡單描述改服務中心功能、依賴、邏輯和技術
二、技術架構設計
2.1業務架構
業務服務中心的業務架構圖,主要描述該業務服務中心有什么
包括業務規划、業務模塊、業務流程,對整個服務中心的業務進行拆分,對領域模型進行設計,把現實的業務轉化成抽象對象。
要能夠提前預見業務發展1~2年為宜,這樣可以付出較為合理的代價換來真正達到技術引領業務成長的效果。
要求描述:
- 服務中心、微服務、模塊命名准確,命名和使用禁止出現二義性
- 該服務中心跟其他服務的依賴和調用關系,采用上下左右原則
- 該服務中心包含的微服務,微服務內具體的業務模塊;並標記已經實現、本期實現、下期實現(灰色)
2.2應用架構(邏輯架構)
業務服務中心應用架構圖,主要描述該業務服務中心能干什么,能提供什么
系統采用什么樣的應用架構,受業務復雜性影響,包括企業發展階段和業務特點;同時受技術復雜性影響,包括IT技術發展階段和內部技術人員水平,業務復雜性必然帶來技術復雜性,應用架構的目標解決業務復雜性的同時,避免技術太復雜,確保業務架構能夠落地。
以一個微服務為一個基本單位要求具備如下內容:
(1)職責划分:明確應用邊界
- 邏輯分層
- 子系統、模塊定義
- 關鍵類
(2)職責之間的協作
- 接口協議:應用對外輸出的接口
- 協作關系:應用之間的調用關系
2.3技術架構
- 技術架構:確定組成應用系統得實際運行組件(Nginx、Tomcat等),這些運行組件之間的關系,以及部署到硬件的策略
- 技術架構主要考慮非功能特性,對系統的高可用、高性能,拓展,安全、伸縮性、簡潔等做系統級的把握
2.4部署架構
2.5服務間依賴關系圖
三、業務設計
3.1業務流程-有產品設計時寫
3.1.1業務流程圖
3.1.2業務流程圖說明
3.2結構化分析-無產品設計時寫
3.2.1XXX業務分析
- 數據流圖
- 數據流圖說明
3.3結構化設計
- XXX業務設計
- 模塊設計圖
- 模塊設計說明
四、數據結構
4.1數據設計規則
4.2邏輯設計
4.3物理設計