Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации
Содержание | Предыдущий | Следующий

 Глава 2

Архитектура JMX

Технология JMX обеспечивает стандартный API для управления и контроля ресурсов. API включает удаленный доступ, таким образом, удаленное приложение управления может управлять и контролировать приложения, системы, и сети. Эта глава обрисовывает в общих чертах архитектуру JMX в следующих разделах:

Схема архитектуры

Технология JMX определяется двумя тесно связанными спецификациями, разработанными посредством Процесса Сообщества Java (JCP) как Запрос Спецификации Java (JSR) 3 и JSR 160:

Следующая таблица показывает, что архитектура управления может быть разломана на три уровня. Первые два уровня, показанные в таблице, инструментарии и агенте,

Java VM определяется JSR 3. Удаленный уровень управления определяется JSR 160.

 ТАБЛИЦА 2-1  –  Технологическая Архитектура JMX
Уровень
Описание
Инструментарий
Ресурсы, такие как приложения, устройства, или службы, инструментуются, используя объекты Java под названием Управляемые Бобы (MBeans). MBeans представляют свои интерфейсы управления, составленные из атрибутов и операций, через агент JMX для удаленного управления и контроля.
 
Агент
Основной компонент агента JMX является сервером MBean. Это - базовый сервер управляемого объекта, в котором регистрируются MBeans. Агент JMX также включает ряд служб для того, чтобы обработать MBeans. Агенты JMX непосредственно управляют ресурсами и делают их доступными, чтобы отдалить агенты управления.
 
Удаленное управление
Адаптеры протокола и стандартные соединители делают агент JMX доступным из удаленных приложений управления вне виртуальной машины Java агента (Java VM).

Инструментование Ресурсов Используя MBeans

Чтобы управлять ресурсами, используя технологию JMX, следует сначала инструментовать ресурсы в языке программирования Java. Вы используете объекты Java, которые, как известно как MBeans, реализовывали доступ к инструментарию ресурсов. MBeans должен следовать за шаблонами разработки и интерфейсами, определенными в спецификации. Это гарантирует, что все MBeans обеспечивают инструментарий управляемых ресурсов в стандартизованном способе.

Как только ресурс был инструментован MBeans, им можно управлять через агент JMX. MBeans не требуют знания агента JMX, с которым они будут работать.

MBeans разрабатываются, чтобы быть гибкими, простыми, и легкими реализовать. Разработчики приложений, систем, и сетей могут сделать свои продукты управляемыми стандартным способом, не имея необходимость понимать или вкладывать капитал в сложные системы управления. Существующие ресурсы могут быть сделаны управляемыми с минимальным усилием.

Кроме того, уровень инструментария определяет механизм уведомления. Это позволяет MBeans генерировать и распространять события уведомления к компонентам других уровней.

Создание Агента JMX

Агент JMX является стандартным агентом управления, который непосредственно управляет ресурсами и делает их доступными, чтобы отдалить приложения управления. Агенты JMX обычно располагаются на той же самой машине как ресурсы, которыми они управляют, но это не требование.

Базовый компонент агента JMX является сервером MBean, сервером управляемого объекта, в котором регистрируются MBeans. Агент JMX также включает ряд служб, чтобы управлять MBeans, и по крайней мере одним коммуникационным адаптером или соединителем, чтобы предоставить доступ приложением управления.

Когда Вы реализуете агент JMX, Вы не должны знать семантику или функции ресурсов, которыми она будет использоваться, чтобы управлять. Фактически, агент JMX не должен даже знать, каким ресурсам он будет служить, потому что любой ресурс, инструментованный в соответствии со спецификацией JMX, может использовать любой агент JMX, который предлагает услуги, которых он требует. Точно так же агент не должен знать функции приложений управления, которые получат доступ к нему.

Управление Ресурсами Удаленно

К инструментарию API JMX можно получить доступ многими различными способами, или через существующие протоколы управления, такие как Простой Сетевой Протокол управления (SNMP), или через собственные протоколы. Сервер MBean полагается на адаптеры протокола и соединители, чтобы сделать агент JMX доступным из приложений управления вне виртуальной машины Java агента (Java VM).

Каждый адаптер обеспечивает представление через определенный протокол всего MBeans, зарегистрированного в сервере MBean. Например, адаптер HTML мог вывести на экран MBean в Веб-браузере.

Соединители обеспечивают интерфейс стороны менеджера, который обрабатывает передачу между менеджером и агентом JMX. Каждый соединитель обеспечивает тот же самый удаленный интерфейс управления хотя различный протокол. Когда удаленное приложение управления использует этот интерфейс, оно может соединиться с агентом JMX прозрачно через сеть, независимо от протокола.

Технология JMX обеспечивает стандартное решение для того, чтобы оно экспортировало инструментарий API JMX в удаленные приложения, основанные на Удаленном Вызове метода (RMI). Кроме того, JMX Удаленный API определяет дополнительный протокол, базируемый непосредственно на сокетах TCP, названных Протоколом Обмена сообщениями JMX (JMXMP). Реализация JMX Удаленный API не должна поддерживать этот дополнительный протокол. Java платформа SE не включает дополнительный протокол. См. Приложение A , "Технологические Версии JMX" для дополнительной информации.

Удаленная спецификация API JMX описывает, как можно рекламировать и найти агенты JMX, используя существующее открытие и инфраструктуры поиска. Примеры того, как сделать это, обеспечиваются и описываются в Расширениях управления Java (JMX) Технологическое Учебное руководство. Спецификация не определяет свое собственное открытие и службу поиска. Использование существующего открытия и служб поиска является дополнительным: альтернативно можно закодировать адреса своих агентов API JMX в форме URL, и передать эти URL менеджеру.

 


Содержание | Предыдущий | Следующий

 


Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами