是的,MySQL DataBus 支持分布式架構。DataBus 是一個低延遲、可靠的數據變更抓取系統,它通過挖掘數據庫日志的方式,將數據庫變更實時、可靠地從數據庫拉取出來,業務可以通過定制化客戶端實時獲取變更并進行其他業務邏輯。以下是 DataBus 的架構設計:
DataBus 架構設計
- 數據源和消費者之間的隔離:確保數據傳輸的可靠性和順序性。
- 數據傳輸能保證順序性和至少一次交付的高可用性:確保數據不會丟失。
- 從變化流的任意時間點進行消費:支持無限回溯能力,允許消費者獲取數據的歷史變更。
- 分區消費:允許消費者只處理部分數據流,提高系統的并行處理能力。
DataBus 的分布式支持
- 可擴展性:DataBus 能夠擴展到支持數千消費者和事務數據來源,同時保持高度可用性。
- 事務按序提交:保持來源數據庫中的事務完整性,并按照事務分組和來源的提交順序交付變更事件。
DataBus 的應用場景
- 數據同步:在大型分布式系統中,DataBus 可以用于實時同步 MySQL 數據庫的變更到其他存儲系統,如 Redis、Tair 等。
- 數據訂閱:業務方可以訂閱某些庫表數據的實時變化,并保證數據的準確性和順序性。
綜上所述,MySQL DataBus 不僅支持分布式架構,還具備高可用性、事務按序提交等特性,適用于數據同步和數據訂閱等應用場景。