often underestimated, and a lot of developers aren’t even aware of the potential data inconsistencies.”※1 ▪ 「二重書き込みはしばしば過小評価されており、多くの開発者は潜在的なデータの不整合にさえ気づいていま せん。」(Google翻訳) • Outbox + CDCでメッセージングを安全に ◦ DynamoDBなどCDCを第一級のインターフェースとしてサポートするDBも※2 ▪ TiDBやCloud Spannerなどもサポートしてるらしい※3、4(知らんけど) ◦ CQRSやイベント駆動、Saga※5も全ては安全なメッセージングから 20 ※1 「Dual Writes - The Unknown Cause of Data Inconsistencies」 https://thorben-janssen.com/dual-writes/ ※2 「データ指向アプリケーションデザイン」 p.500、※3 「TiCDC Overview | PingCAP Docs」 https://docs.pingcap.com/tidb/dev/ticdc-overview ※4 「Cloud Spanner の変更ストリームでトランザクション データをさらに活用 | Google Cloud 公式ブログ」 https://cloud.google.com/blog/ja/products/databases/track-and-integrate-change-data-with-spanner-change-streams ※5 「Outboxパターンを使用したマイクロサービスのSagaオーケストレーション」 https://www.infoq.com/jp/articles/saga-orchestration-outbox/