すべてのプロダクト
Search
ドキュメントセンター

PolarDB:分散トランザクション

最終更新日:May 29, 2024

このトピックでは、PolarDB-X 1.0の分散トランザクションの仕組みについて説明します。

分散トランザクションは、トランザクションのアトミック性と一貫性を確保するために2フェーズコミット (2PC) を使用します。

2PCトランザクションは、準備フェーズとコミットフェーズに分割されます。

  • 準備フェーズでは、データノードは、トランザクションコミットメントに必要なリソースロックやロギングなどのすべてのリソースを準備します。
  • コミット段階では、各データノードは実際にトランザクションをコミットする。

分散トランザクションをコミットすると、すべてのデータノード (ApsaraDB RDS for MySQLインスタンス) がリソースを準備した後にのみ、PolarDB-X 1.0サーバーがトランザクションマネージャーとして各データノードにコミットリクエストを送信します。