全部產品
Search
文件中心

PolarDB:分散式交易

更新時間:Jul 06, 2024

本文主要介紹PolarDB-X 1.0分散式交易的基本原理。

分散式交易通常使用二階段提交來保證事務的原子性(Atomicity)和一致性(Consistency)。

二階段事務會將事務分為以下兩個階段:

  • 準備(PREPARE)階段:在PREPARE階段,資料節點會準備好所有事務提交所需的資源(例如加鎖、寫日誌等)。
  • 提交(COMMIT) 階段:在COMMIT階段,各個資料節點才會真正提交事務。

當提交一個分散式交易時,PolarDB-X 1.0伺服器會作為交易管理員的角色,等待所有資料節點(MySQL伺服器) PREPARE成功,之後再向各個資料節點發送COMMIT請求。