2016-11-15 7 views
0

私たちのアプリケーションでは、残りのコールで多くの計算を行い、その結果を返します。分析目的のために、完全な計算ロジックをログに記録して(特定の結果を出した方法と理由を知る方法で)私たちは、各ログステートメントをkafkaに送信し、次に、指定された要求のログを取得するための弾性検索コンシューマーを持っていると考えています。ログの都合でパフォーマンスに影響を及ぼさないように、各リクエストごとに多くのロギングを行うので、何ができるのでしょうか?私たちを助けることができる任意の図書館もありますか?パフォーマンスに影響を与えずに残りのコールを広範囲に記録する

ありがとうございます!

答えて

0

あなたはKafkaのようなMQを使うことができますが、マルチパーティションでは順序が保証されないため、単一パーティションを使用することをお勧めします。 あなたは収集作業を行うために別のサービスを起動することができます。あなたのプログラムはあなたのリクエストIDでKafkaにログを送信し、サービスはKafkaデータを消費し、リクエストIDでログをマージします。

+0

ええ、そのアイデアは、アプリケーションマシンをdirecltyコールカフカにすることをお勧めしますか?マシンは100kヒット/分に近づきます。私はアプリケーションマシンに何も影響を与えたくありません。 –

関連する問題