1

私は新しいアプリケーションから始めています。これは、サーバーレス インフラストラクチャのアイデアに従って、より「クラウド」な方法で実行することを目的としています。この場合、「マシン」の概念はなくなり、どこかで実行されるアプリケーションだけになります。

Graphite は「絶対」値しか認識しないため、通常、サーバーのホスト名は、同時実行を処理するためにメトリック パスでエンコードされます。(例applicationname.webserver_1.requestCount)。Graphite 関数を使用すると、グラフを作成するときにデータを簡単にマージできます。

ただし、サーバーのない環境で実行すると、ホスト名は従来の意味では存在しなくなります。アプリケーションが再起動またはデプロイされるたびに、新しいランダムなホスト名が生成されます。私が今疑問に思っているのは、これにどう対処するのが最善かということです。ホスト名を使用することはできません。この方法では、何百もの異なるホスト名が非常に迅速に作成され、まったく使用できないグラファイト バックエンドになってしまうからです。このユース ケースのベスト プラクティスは何ですか?

補足として、これはカウンターを測定するだけでなく、応答時間も測定します (p99 関数が適用される場所)。

メッセージを grahite に送信するために dropwizard-metrics (正式には codahale メトリックとして知られている) を使用したいのですが、それは実装の詳細にすぎません。

助けてくれてどうもありがとう。

4

1 に答える 1