メインコンテンツへスキップ

カテゴリ

信頼性・非同期・リアルタイム処理の設計ガイド

分散システムの信頼性は「少なくとも1回」「順不同」「失敗する」を前提に設計してこそ守れます。業務更新とイベントを同じトランザクションに記録し(Outbox)、複数workerでも二重に配送しない所有権を持たせ(Dispatcher)、受信は記録と業務更新を1コミットにまとめ(Inbox)、存在しない行に対する競合はAdvisory Lockで直列化し、それでも残るズレは照合で収束させる(Reconciliation)。『Exactly-once』を配信・処理・効果に分けて考え、冪等キーとリトライで業務効果を1回に収束させる——イベント駆動と非同期の回復性を扱います。

全 10 記事

基礎ガイド

基礎ガイド(まずはここから)

アーキテクチャ設計
AWS
冪等性
決済
メッセージング

トランザクショナル・アウトボックスパターン:DB更新とイベント発行を原子的にし、取りこぼし・二重発行を断つ

分散システムの二重書き込み問題(dual-write)を解くトランザクショナル・アウトボックスパターンの実装ガイド。業務更新と同一トランザクションでoutboxに書き、リレー(ポーリング/CDC)で確実に発行、downstreamは冪等に。順序保証・at-least-once・整合化(reconciliation)までを実コードで解説します。

28分

関連する実践記事