业务系统拆分的基本思路
1. 梳理所有的業務功能環節
? ????粗粒度的拆,比如客戶服務,訂單服務...
2. 選取某一業務,比如訂單,從上至下的拆分,用思維導圖金字塔的方式進行
? ? ?將服務的步驟理解清楚,比如 1. 校驗? 2.生成訂單(接口方式、界面方式) 3.服務開通 4.訂單歸檔? ? ??
3. 梳理所有業務主體,進行歸類,畫出業務泳道圖。
? ? 如果系統的業務比較多,處理邏輯上有差異,可以將業務主體分為幾類,比如,普通業務,短流程業務,長流程業務,特殊業務等
4. 將金字塔結構圖結合業務泳道圖通過關鍵指標來識別關鍵業務功能
? ? (1) 將所有的通過用業務邏輯組成公共服務,比如配置服務,調度服務,緩存服務等
? ? (2) 有一個業務主體,得到了各方面的關注,那么就把這個業務首先拆分出來獨立成一個嗚嗚
? ? (3) 長流程業務就符合業務主體特殊一條標準,可以提取為一個獨立的服務
? ? (4) 分渠道,比如將接口調用的邏輯和界面方式的邏輯解耦成兩個服務,比如后臺和接口,使得兩個變成獨立的管道互不影響
5. 進行重構
? ? 重構手法:
? ? (1) 因為業務量特別大,系統采用消息隊列的方式進行處理,通過接骨法接觸代碼之間的耦合,并提供對外服務的借口
? ? (2) 首先拆除所有的公共服務(校驗服務,規則服務,開通服務,歸檔服務),然后再拆分特殊業務主體服務(重點業務,長流程業務),最后拆不同驅動實現方式(接口服務和界面服務)
? ? (3) 比如創建訂單的環節,設計所有的業務主體,影響大,所以這個服務不能一下子全拆出來,要通過修路法,先建設一個訂單服務和原來的系統并行使用,同時分流出幾個試點業務到訂單服務。當上下游調用沒有問題,可以正常創建訂單后,再通過分批逃跑法,逐步地將其他業務的處理遷移到這個微服務上面,最終當所有的業務都遷移成功之后,原來的系統的訂單處理邏輯就廢棄了。
? ? (4) 在這些業務的拆分過程中,數據庫拆分的工作也同時進行
總結
以上是生活随笔為你收集整理的业务系统拆分的基本思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u盘安装计算机系统,U盘系统_详细教您将
- 下一篇: vs插件html,VSCode插件推荐-