このトピックでは、PolarDB-X 1.0の分散トランザクションの仕組みについて説明します。
分散トランザクションは、トランザクションのアトミック性と一貫性を確保するために2フェーズコミット (2PC) を使用します。
2PCトランザクションは、準備フェーズとコミットフェーズに分割されます。
- 準備フェーズでは、データノードは、トランザクションコミットメントに必要なリソースロックやロギングなどのすべてのリソースを準備します。
- コミット段階では、各データノードは実際にトランザクションをコミットする。
分散トランザクションをコミットすると、すべてのデータノード (ApsaraDB RDS for MySQLインスタンス) がリソースを準備した後にのみ、PolarDB-X 1.0サーバーがトランザクションマネージャーとして各データノードにコミットリクエストを送信します。