Sagaパターンとは?マイクロサービスでの分散トランザクション管理

Saga パターンとは何か、マイクロサービスにおける分散トランザクション管理の方法(コレオグラフィ型・オーケストレーション型)を解説します。

Read in: en
Sagaパターンとは?マイクロサービスでの分散トランザクション管理

概要

Sagaパターンについて調べたことをメモ。

Sagaパターンとは

その他のパターン

マイクロサービスの整合性を保つ別のパターンとして、Sagaパターン同じく結果整合性を利用するTCC(Try-Confirm/Cancel)パターンというものもある。

2phase commitに似ているが、TCCパターンでは、各サービスがトランザクションの準備、確認、キャンセルの3つのステップを持つ。

TCCパターンは補償トランザクションのようなロールバックは行わず、不整合の生じる処理を行わないことにすることで整合性を担保する。

参考

Tags: マイクロサービス Sagaパターン TCCパターン 分散トランザクション 2phase commit
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事