分散Javaシステムにおけるトランザクションの終端:一貫性境... ノート

分散Javaシステムにおけるトランザクションの終端:一貫性境界の設計

マイクロサービスはトランザクションを排除するものではありません。アーキテクトにトランザクションをどこで終了させるかを決定することを強制します。その決定は、言うほど簡単なことではありません。かつては単一のデータベーストランザクション内で処理されていたビジネスオペレーションが、分割後は複数のサービスをまたぐ可能性があります。注文は、在庫、支払い、価格設定、顧客制限、監査履歴、通知に関わる可能性があります。アーキテクチャはこれらの責任を明確に分割するかもしれませんが、ビジネス側からは依然として一つのオペレーション、「注文する」と見なされます。