監視およびログ記録

完了

監視は重要です。 アーキテクチャによっては、少し複雑になることもあります。 さらに難しくなる可能性もありますが、分散システムにとって重要でもあります。

リアルタイム アプリケーションを監視する

リアルタイム システムでは、タスクの機能が指定された期間内に実現されることを説明しました。 一般的なリアルタイム アプリケーション スタックを監視するための、5 つの手順の一覧を見てみましょう。

  1. システムの全タスクを個別に定義する。
  2. 各タスクについて、完了までにかかる期間を推定する。
  3. 各タスク、その依存関係、およびシステム全体のパフォーマンスを定期的に監視してチェックする。
  4. タスクが期間を超えた場合の通知を指定し、処理方法を設定する。
  5. 自動化を試みる。

重要

個々のタスクは、他のタスクから切り離して定義するようにしてください。 1 つのタスクの失敗が、他の失敗を引き起こさないようにしてください。

Note

信頼性の高いシステムがカギを握ります。 自動化により、システムの信頼性をさらに高めることができます。

イベント ドリブン アプリケーション スタックを監視する

ほとんどのイベントドリブン アーキテクチャでは "ファイア アンド フォーゲット" が使用されます。 ファイア アンド フォーゲットでは、発信元はメッセージを送信し、受信者からの応答は期待しません。 このシナリオでは、発信元は生産元であり、次のサービスに対してイベントを送信します。 次のサービスは、別の関数、メッセージ ブローカー、またはイベント ハブやストリームにすることができます。 このサービスをメッセージの受信者にすることはできません。 所与のシナリオと同様に、イベント ハブからメッセージを受信するコンシューマー関数が、メッセージの受信者になります。

イベント ドリブン アプリケーション スタックが分散システムである場合は、インフラストラクチャの各部分とシステム全体を適切に監視することを忘れないでください。