システムアーキテクチャ
2023年9月17日 作成2023年9月17日 更新
Sagaパターンについて調べたことをメモ。
マイクロサービスの整合性を保つ別のパターンとして、Sagaパターン同じく結果整合性を利用するTCC(Try-Confirm/Cancel)パターンというものもある。
2phase commitに似ているが、TCCパターンでは、各サービスがトランザクションの準備、確認、キャンセルの3つのステップを持つ。
TCCパターンは補償トランザクションのようなロールバックは行わず、不整合の生じる処理を行わないことにすることで整合性を担保する。
関連書籍