2012-04-28 11 views
0

新しいRelic APIのhttps://github.com/newrelic/newrelic_apiを参照すると、私はホストとインスタンスの違いは何かを考えていました。新しいRelic API - インスタンスとホストの違い?

基本的に、私はアプリケーションが何であり、何がサーバであるかを知っています(明らかに)。インスタンスがアプリケーションのインスタンスであると仮定します。つまり、アプリケーションがHeroku上で実行されている場合、各インスタンスは、自分のアプリケーションを実行しているdynoに対応します。しかし、ホストは何ですか?ホストとインスタンスの違いは何ですか?

おかげで、答えを

-Billy

UPDATE

ありがとう!

だから一般的なケースでは、アプリケーションとインスタンスの間のマッピングは1対nです。つまり、各アプリは1つ以上のインスタンスを持つことができます。また、インスタンスとホストとの間のマッピングはn対mであり、すなわち各インスタンスは(最大でも1つの)ホスト上で実行され得るが、インスタンスは利用可能なホスト間で分散される。同様に、ホストはサーバー間で分散されます(例:m対s)。それですか? (私が非常に明白なことを言っているような音であれば謝罪しますが、私はNew Relicで使用している用語には慣れていません)

上記の内容が正しい場合、ホストとホスト - APIからのサーバマッピング?アプリケーション(インスタンスとアプリケーション)をホストから取得する方法はわかりますが、他の2つはどうでしょうか?

もう一度お手数をおかけします。

+0

私の答えが役に立ったら、それを受け入れてください。より良い回答を受け入れるほど、将来の質問はStackOverflowで返答される可能性が高くなります。もちろん、おそらく私の答えはかなり正しくはない=) – rkb

答えて

4

ホスト(サーバー)は、アプリケーションの多くのインスタンスを実行できます。要求に応答する各プロセス(例えば、Unicornワーカー)は、New Relicの観点からのインスタンスです。ホスト/インスタンスの区別は、IPアドレスとポートの違いとほぼ同じです。

Herokuを使用している場合、New Relicは、すべてのdynoグリッドを単一のホスト/サーバーとして処理し、各dynoをインスタンスとして扱います。

日時:更新質問

ホストは、アプリケーションが動作するマシンまたはVMで、それぞれがアプリケーションのN個のインスタンスを実行することができます。

NR APIの目的で「サーバー」は、New Relic Server Monitoringによって監視されるOS +ハードウェアです。 NRアプリケーション監視エージェントは、サーバー監視エージェントによって監視されるサーバー上で実行することもできます。その場合、ホストとサーバーの両方がNew Relic( "server01.example.com")に同じ名前を報告する必要があります。

New-Relic APIから明示的にinstance-hostマッピングまたはhost-serverマッピングを取得する方法はありません。しかし、server-hostの場合、マッピングは同じ名前を共有することです。ほとんどの場合、ホスト名(場合によってはポート番号も含む)が含まれるため、インスタンス名からインスタンス - ホストマッピングを推測することもできます。

関連する問題