2012-04-28 2 views
0

Ссылаясь на https://github.com/newrelic/newrelic_api для нового Relic API, мне было интересно, какая разница между хостами и экземплярами.Новый Relic API - разница между экземплярами и хостами?

В принципе, я понимаю, что такое приложение и что такое сервер (очевидно). Я бы предположил, что экземпляры - это экземпляры приложения, то есть если мое приложение было запущено на Heroku, каждый экземпляр будет соответствовать динамическому запуску моего приложения. Но что же такое хозяин? И в чем разница между хостом и экземпляром?

Спасибо,

-Billy

UPDATE

Спасибо за ответ!

Так что, если бы я получил это право, то в общем случае сопоставление между приложениями и экземплярами является 1-в-n, то есть каждое приложение может иметь 1 или более экземпляров. Кроме того, сопоставление между экземплярами и хостами является n-to-m, то есть каждый экземпляр может работать не более одного хоста (в любой момент времени), но экземпляры распределяются между доступными хостами. Точно так же хосты распределяются между серверами (скажем, m-to-s). Это оно? (Извиняется, если это звучит так, как будто я говорю очень очевидные вещи, но я не знаком с терминологией, которую они используют в New Relic)

Если все верно, как я могу получить экземпляры - хосты и хосты - сопоставления серверов с API? Я вижу, как получить приложения - экземпляры и приложения - хосты, но как насчет двух других?

Еще раз спасибо за помощь!

+0

Если бы мой ответ был полезным, пожалуйста, примите его. Чем более хорошие ответы вы принимаете, тем вероятнее, что ваши будущие вопросы будут отвечать на StackOverflow. Конечно, возможно, мой ответ не совсем прав =) – rkb

ответ

4

Хост (сервер) может запускать множество экземпляров приложения. Каждый процесс, который отвечает запросам (например, работник Единорога), является экземпляром с точки зрения Новой реликвии. Различие между хостом и экземпляром примерно равно разнице между IP-адресом и портом.

Если вы используете Heroku, New Relic обрабатывает всю сетку dyno как единый хост/сервер и каждый дино как экземпляр.

Re: обновленный вопрос

Хост является машиной или VM, что приложения работают на, и каждый из них может работать N экземпляров приложения.

«Сервер» для целей NR API - это аппаратное обеспечение OS +, которое контролируется с помощью нового мониторинга Relic Server. Агент мониторинга приложений NR также может работать на сервере, контролируемом агентом мониторинга сервера. В этом случае как хост, так и сервер должны сообщать об этом же имени в New Relic («server01.example.com»).

Невозможно напрямую отображать отображения экземпляра-хозяина или хоста-сервера из New Relic API. Но в случае сервера-хоста отображение состоит в том, что они имеют одно и то же имя. Вероятно, вы можете вывести сопоставление экземпляра-хозяина из имен экземпляров, так как они почти всегда будут содержать имя хоста (и, возможно, также номер порта).

 Смежные вопросы

  • Нет связанных вопросов^_^