Slide 6
Slide 6 text
マイクロサービスのトランザクション管理のソリューション
● Saga
○ Pros:スループットが高い、スケーラブル
○ Cons:実装コストが高い (補償トランザクションの実装、Isolationを担保するためのロジッ
クをアプリケーションで実装する必要がある等
)
● TCC (Try-Confirm/Cancel)
○ Pros:2PCよりはスループットが高い
○ Cons:実装コストがやや高い (補償トランザクションの実装、Isolationを担保するための
ロジックをアプリケーションで実装する必要がある等
)
● Two-phase commit (2PC)
○ Pros:実装コストが低い、ACIDを保証できる
○ Cons:マイクロサービスにはあまり向いてない? => あとで議論