私は、データ変換パイプラインのアーキテクチャを開発する任務を負っています。基本的に、データは一方の端で受信され、宛先に到達する前にさまざまな形式を取得するさまざまな内部システムを経由してルーティングされます。
主な目的は -
- 耐障害性。中間システムの 1 つがダウンした場合、メッセージは回復可能である必要があります。
- 再生/再シーケンス - メッセージはどのステージからでも再生でき、べき等な方法でイベントを再作成できる必要があります。
対処すべきカスタム ソリューションがいくつかあります
- 各チェックポイントの入口と出口の両方でメッセージをログに記録できるチェックポイント システムを実装して、どこで障害が発生したかを把握します。
- ログに記録されたストレージ (データベース、ログ ファイルなど) に移動し、プログラムでイベントを再構築できる回復メカニズムを実装します。
しかし、これはよく定義された解決策を持つかなり標準的な問題だと感じています。
したがって、適切なアーキテクチャ、参照するツール/パッケージ/パターンなどについての考えを歓迎します.
ありがとう