Администрирование в распределенной серверной среде, по определению сложнее, чем администрирование в автономной серверной среде. В распределенной среде несколько узлов WebSphere Application Server управляются из одного центрального места. Такое распределенное администрирование компонентов формирует три яруса или уровня административных служб, показанных на рис. 2.7.
Связь между этими ярусами используется для распространения обновлений конфигурационных и прикладных данных от администратора развертывания к агенту узла, а затем — к экземплярам серверов.
В маршрутизации административных сообщений между компонентами используется JMX ObjectName, где управляемый ресурс идентифицируется в пределах администрируемой ячейки. Объект ObjectName содержит всю информацию, необходимую для перенаправления запроса к ресурсу в соответствующий узел, где ресурс выполняется.
В примере, показанном на рис. 2.8, операция Узла Y вызывает управляющий метод компонента MBean, расположенного на другом узле, Узле Х.
Порядок выполнения операций следующий.
1. Объект, запущенный на сервере А узла Y посылает запрос административной службе администратора развертывания, расположенного на той же машине.
2. Административная служба администратора развертывания определяет, на каком узле находится запрашиваемая служба (Узел Х) и передает запрос в MBean- компонент, который работает как прокси соответствующего агента узла.
3. MBean-компонент-прокси направляет запрос административной службе агента
4. На Узле Х административная служба агента узла получает запрос и определяет, на каком управляемом сервере (процессе) расположена запрошенная служба (Процесс А).
Рис. 2.7. Уровни распределенных административных служб
Рис. 2.8. Маршрутизация сообщения при распределенном администрировании
5.Административная служба передает запрос в MBean-компонент, который работает
как прокси управляемого сервера.
6. MBean-компонент-прокси направляет запрос административной службе управляемого сервера.
7. Административная служба управляемого сервера вызывает запрошенную службу
через локальный MBean-сервер, который отвечает за все прямое взаимодействие с компонентами MBean, расположенными на данной JVM.