什麼是核心鍊路?
系統中最重要的業務流程,比如酒店系統的預訂流程;核心鍊路往往業務邏輯複雜,代碼難度也較高。
核心鍊路的設計方案
傳統模式
完全解耦,每新增加一種服務,就新寫一套代碼,工作量要大,但每個服務之間沒有耦合關系,獨立的變動更靈活
模闆模式
抽象出公共的邏輯,每新增加一種服務,就繼承自模闆,代碼量小,但每個服務和抽象的邏輯高耦合。若抽象的邏輯變了,所有服務都需改變。
大中台服務
需要尋找更好的架構幫助編碼,将核心鍊路中台化
- 有限狀态機架構,例如Spring-StateMachine
- 使用Disruptor