こんにちは、Red Hat の小杉です。
今回の投稿は各 Advent Calendar とは全く関係なく投稿いたします。
Change Data Capture
Change Data Capture をご存知でしょうか。Wikipedia によると
In databases, change data capture (CDC) is a set of software design patterns used to determine (and track) the data that has changed so that action can be taken using the changed data.
とあります。データベースの変更データを使用して何かしらのアクションを実行するためのソフトウェアのデザインパターンのセットということです。
Red Hat Integration - Change Data Capture (Debezium)
オープンソースの Change Data Capture のプロダクト Debezium があります。Red Hat Integration 2019-12 においてこの Debeizum を UpStream とする Change Data Capture が Tech Preview になりました。
CDC を聞いたこともないという人のためにユースケースを交えてなるべくわかりやすく Tech Preview の内容を試してみました。
マイクロサービスを導入するに当たって巨大モノリス DB が壁になっているケースでは Data Virtualization が、マイクロサービス間のデータ連携には今回の CDC が欠かせない存在となると思います。組み合わせて使うとさらに効果が発揮できるソリューションとなっています。