業務系統多機房多活實現思路

多機房多活須要解決的問題:

 

 

實現思路:

方案1:用id段來區分集羣。並根據不一樣id段調度到不一樣機房。

按PDCA思路來:算法

1.每一個機房部署一個ID生成器,並分配不一樣的id段。

ID0-10000分配給A機房。數據庫

ID10001-20000分配給B機房。分佈式

2.當A機房業務系統產生對象建立請求時,調用本機房的id生成器服務,生成id

因爲本機房裏面部署了ID生成器。生成的對象持久化到數據庫時id就是本機房的。對象

3.A機房和B機房的數據庫雙向同步。

雙向同步確保兩邊數據庫都擁有全量數據。部署

4.同步

 

方案2: 基於TIDB

TIDB自己是個分佈式數據庫,原生支持跨機房部署。用raft算法實現數據一致性。集羣

相關文章
相關標籤/搜索