VIPの背後にあるn個のホストでサービスを実行しています。特定の要求の呼び出しで何らかの障害が発生した場合、障害が発生した尊重されたホスト上のログを調べることによってその理由を知ることができます。要求がどのホストにも行き渡る可能性があるため、ログを追跡する際に、どのホストから障害が発生したかを知る必要があります。デバッグ情報をアプリケーションのデータベースに格納する必要があります
解決方法の1つは、弊社サービスのデータベースにホスト名を他の情報とともに保存することです。 代わりに、ログを共通のストアにプッシュしてそこにトレースします。
私は、最初のアプローチでは、アプリケーションデータベースに多くのデバッグ関連の属性を追加して、それを汚染する可能性があると個人的に感じています。しかし、第2の選択肢も実装が容易ではなく、オーバーヘッドが発生します。さらに、どのホスト上で障害が発生したかは、ハードウェア固有の問題のために障害が発生した場合を除いて、あまり役に立ちません。
あなたは何をお勧めしますか?
これはまさに私が避けようとしているものです。データベースに格納されるデバッグ情報がもっと必要になるかもしれません。これは、アプリケーション自体には役に立ちませんが、開発者だけに役立ちます。 – Nayn
通常、いくつかの共有ディレクトリのファイルにログを追加します。 – Charbel