私の会社では、変更データ キャプチャを利用して、アップストリーム システムとダウンストリーム システム間のインターフェイス ファイルの交換を置き換えたいと考えています。アップストリーム システムは Oracle データベースで実行され、データのスーパーセットを含みますが、ダウンストリーム システムは MySQL データベースで実行され、完全に相互排他的ではないデータのサブセットを含みます。楽しみたいのでCDCを利用することにしました
- フルセットではなくデルタによるデータ転送
- 自動データ同期
- データ転送が中断された場合の自動再送信
ただし、インターフェースファイルと比較すると、CDC には次のような欠点があることがわかりました。
- アーキテクチャの観点からは複雑すぎる
- 両端および中間ネットワークでの高度なセキュリティ制御要求
- 受信者ごとに異なるデータセットが必要なため、複雑なデータ管理
- 単一障害点の作成
- プレーンテキストファイルと比較して、転送されたデータは透過的ではありません
- 同期がリアルタイムの場合、下流システムでのデータの有効時間を制御するのが難しい
- File Transferよりかなり高コスト
上記の欠点をどのように克服できますか?