Фундаментальные основы WebSphere MQ V6

Новое в WebSphere MQ V6.0

Показывать лекцию целиком

В этом приложении содержится сводка новых функций IBM WebSphere MQ 6.0 (по сравнению с версией 5.3).

WebSphere MQ Explorer

WebSphere MQ Explorer – это утилита с графическим интерфейсом, предназначенная для мониторинга и администрирования инфраструктуры WebSphere MQ с рабочих станций.

WebSphere MQ Explorer поставляется с WebSphere MQ V6.0 для рабочих станций под управлением Microsoft Windows и Linux (x86), однако этот инструмент можно использовать для администрирования менеджеров очередей, функционирующих на любых платформах, а также прежних версий WebSphere MQ.

WebSphere MQ Explorer поддерживает администрирование менеджеров очередей, функционирующих в WebSphere MQ для z/OS, включая администрирование групп с разделением очередей.

Примечание WebSphere MQ Explorer поддерживает удаленное администрирование только менеджеров очередей WebSphere MQ для z/OS V6.0. Удаленное администрирование менеджеров очередей из прежних версий WebSphere MQ для z/OS таким способом не поддерживается.

WebSphere MQ Explorer может подключаться к менеджерам очередей для удаленного администрирования с помощью клиентских подключений, защищенных SSL.

Подробнее о WebSphere MQ Explorer и его базовой технологии Eclipse см. в разделе 5.2.1.

Команды PCF в WebSphere MQ для z/OS V6.0

Командный сервер менеджеров очередей WebSphere MQ для z/OS V6.0 способен обрабатывать команды PCF (programmable command format), а также команды в формате MQSC, которые поддерживались командными серверами прежних версий WebSphere MQ для z/OS.

Помимо удаленного администрирования с помощью WebSphere MQ Explorer эти функции позволяют использовать команды PCF как единый программируемый административный интерфейс для управления любыми менеджерами очередей в составе инфраструктуры WebSphere MQ.

64-разрядные менеджеры очередей

Наиболее существенное в плане функциональности различие между WebSphere MQ V5.3 и WebSphere MQ V6.0 в AIX 5L, Solaris™ и HP-UX состоит в том, что на этих платформах менеджеры очередей теперь являются 64-разрядными.

Это позволяет и 32-, и 64-разрядным приложениям подключаться к таким менеджерам очередей, используя подключения через связывание. Кроме того, 64-разрядные приложения могут подключаться к 64-разрядным ресурсам, функционирующим на этом компьютере, таким как 64-разрядные базы данных.

64-разрядным менеджерам очередей также доступен бо'льший объем памяти, чем 32-разрядным (если позволяет оборудование компьютера), 64-разрядные менеджеры очередей также лучше масштабируются.

На момент написания этой книги 64-разрядные менеджеры очередей в WebSphere MQ V6.0 поддерживались не для всех платформ.

Подробнее о поддержке 64-разрядных платформ в WebSphere MQ V6.0 см. на сайте http://www.ibm.com/software/integration/websphere/mqplatforms/supported.html

Internet Protocol Version 6 (IPv6)

В WebSphere MQ Version 6.0 поддерживается взаимодействие менеджеров очередей по протоколу IPv6 (в дополнение к имеющейся поддержке IPv4).

Подробнее об IPv6 и переводе имеющейся инфраструктуры WebSphere MQ на IPv6 см. в руководстве WebSphere MQ Migration Information, SC34-6604.

Изменения в поддержке SSL в Windows

В WebSphere MQ для Windows V5.3 используется поддержка SSL, предоставляемая платформой Windows. На других платформах поддержку SSL обеспечивает компонент IBM Global Security Toolkit (GSKit).

В WebSphere MQ для Windows V6.0 компонент GSKit также может использоваться для поддержки SSL. Это обеспечивает унификацию платформ и предоставляет WebSphere MQ для Windows дополнительные функции GSKit.

О переводе менеджеров очередей и клиентских приложений WebSphere MQ, использующих SSL, а также о переносе хранилищ SSL-сертификатов из WebSphere MQ для Windows V5.3 в версию 6.0 см. в руководстве WebSphere MQ Migration Information, SC34-6604.

Усовершенствования SSL и TLS и сертификация FIPS

WebSphere MQ V6.0 поддерживает защиту каналов связи по протоколам SSL и TLS, последний используется для защиты всех каналов, у которых значение атрибута "SSL Cipher Specification" ( SSLCIPH ) начинается с "TLS_".

Примечание Доступные значения CipherSpec зависят от платформы.

WebSphere V6.0 поддерживает регулярную смену статического ключа, применяемого для шифрования данных, которые передаются по каналу после согласования SSL, без остановки и перезапуска канала. Этой функцией управляет атрибут "SSL reset key count" ( SSLRKEYC ) объекта менеджера очередей.

Также в новой версии появилась поддержка обновления окружения SSL менеджером очередей при помощи MQSC-команды REFRESH SECURITY TYPE(SSL). Эта команда перезапускает все активные SSL-каналы и сбрасывает все кешированные SSL-данные. Ее следует исполнять после каждой смены сертификатов в хранилище ключей менеджера очередей, а также когда требуется выполнить сброс кешированных CRL, полученных от LDAP-сервера.

На платформах Windows и UNIX криптографические модули, применяемые для поддержки SSL и TLS в WebSphere MQ, сертифицированы на соответствие требованиям уровня 140-2 американского стандарта FIPS (для отдельных параметров CipherSpec).

Менеджер очередей можно настроить так, чтобы он разрешал запуск каналов только с CipherSpec, предусматривающим FIPS-совместимую защиту, при помощи атрибута "FIPS required" ( SSLFIPS ) объекта менеджера очередей.

Подробнее о SSL, TLS, FIPS, CipherSpecs, новых командах MQSC и атрибутах см. в руководстве WebSphere MQ Security, SC34-6588.

Встроенный брокер публикации-подписки

В прежних версиях WebSphere MQ брокер публикации-подписки поставлялся в виде отдельного пакета SupportPac MA0C.

В WebSphere MQ V6.0 этот компонент входит в стандартную поставку и может быть настроен для автоматического запуска и остановки с менеджером очредей, см. соответствующий раздел.

Теперь брокер публикации-подписки поддерживается для всех платформ, кроме WebSphere MQ для z/OS.

Примечание На большинстве платформ брокер публикации-подписки интегрируется при установке пакета исправлений WebSphere MQ V5.3 Fix Pack 8 (CSD8).

WebSphere MQ как транспорт для Web-сервисов

WebSphere MQ V6.0 поддерживает использование инфраструктуры WebSphere MQ в качестве транспорта для Web-сервисов.

Усовершенствования групп с разделением очередей в z/OS

В WebSphere MQ для z/OS поддерживается использование групп с разделением очередей для повышения доступности сообщений и служб (см. раздел 5.3.3).

WebSphere MQ для z/OS V6.0 содержит следующие улучшения в этих функциях:

  • поддерживаются сообщения с размером больше 63 Кб. Раньше в общие очереди не разрешалось добавлять сообщения больше 63 Кб. В WebSphere MQ для z/OS V6.0 это ограничение снято, теперь максимальный размер сообщения — 100 Мб, как и у других очередей WebSphere MQ;Примечание Тела сообщений, размер которых превышает 63 Кб, хранятся в СУБД DB2, а не в устройстве сопряжения.
  • отказоустойчивость в случае повреждения административной структуры в устройстве сопряжения. При использовании групп с разделением очередей сбои административной структуры устройства сопряжения не вызывают остановку менеджеров очередей WebSphere MQ для z/OS V6.0 в составе группы с разделением очередей. Вместо этого работа группы приостанавливается, административная структура автоматически повторно распределяется и перестраивается, и после восстановления работа продолжается.
  • Балансировка нагрузки в кластерах менеджеров очередей

    Алгоритм, который используется менеджерами очередей для маршрутизации сообщений и балансировки нагрузки в кластере менеджеров, существенно улучшен в WebSphere MQ V6.0.

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

    В связи с этими усовершенствованиями в WebSphere MQ V6.0 введены дополнительные атрибуты, которые указывают в определениях объектов кластерных receiver-каналов, публикуемых менеджером очередей в кластере, общих очередей кластера и объектов менеджера очередей.

    Подробнее об алгоритме балансировки нагрузки в WebSphere MQ V6.0 см. в разделе 8.4.

    Администрирование подключений к менеджеру очередей

    В WebSphere MQ V5.3 приложения, открывшие заданную очередь, можно было идентифицировать при помощи MQSC-команды DISPLAY QSTATUS.

    Новые функции WebSphere MQ V6.0 позволяют узнать, какие приложения подключены к менеджеру очередей, способ подключения, а также вывести список очередей, открытых любым приложением. Администратор также может отключать от менеджера очередей любые приложения.

    Эти функции доступны в окне Application Connections утилиты WebSphere MQ Explorer либо при помощи MQSC-команд DISPLAY CONN и STOP CONN.

    Унифицированный метод запуска и остановки слушателей

    В прежних версиях WebSphere MQ для всех платформ, кроме Windows и z/OS, требовалось запускать и останавливать слушатели при помощи управляющих команд WebSphere MQ либо средств ОС.

    В WebSphere MQ для Windows V5.3 для создания, запуска и остановки слушателей применялась оснастка MMC "WebSphere MQ Services", также был возможен автоматический запуск слушателей с менеджером очередей.

    В WebSphere MQ V6.0 на всех платформах, кроме z/OS, слушатели теперь можно администрировать как любые другие объекты WebSphere MQ, созданные для менеджера очередей.

    В результате все функции, ранее поддерживавшиеся только в Windows, стали доступными на всех остальных платформах. Поскольку слушатели являются объектами WebSphere MQ, их администрирование унифицировано на всех платформах и осуществляется с помощью GUI-утилиты WebSphere MQ Explorer либо MQSC-команд DEFINE/START/STOP/DISPLAY LISTENER и DISPLAY LSSTATUS.

    В Windows слушатели, созданные с помощью оснастки WebSphere MQ Services, автоматически преобразуются в объекты WebSphere MQ при переносе в менеджер очередей новой версии.

    Запуск и остановка произвольных служб вместе с менеджерами очередей

    Помимо поддержки автоматического запуска и остановки слушателя с менеджером очередей в WebSphere MQ V6.0 можно аналогичным способом запускать и останавливать приложения, заданные администратором (на всех платформах, кроме WebSphere MQ для z/OS).

    Это осуществляется путем создания объектов служб (Service) WebSphere MQ, определяющих способы, а также время запуска и остановки приложений менеджером очередей. Также можно использовать WebSphere MQ, чтобы узнать, считает ли ОС работающим приложение, запущенное с помощью объекта Service.

    Эти объекты можно администрировать с помощью GUI-утилиты WebSphere MQ Explorer либо MQSC-команд DEFINE/START/STOP/DISPLAY SERVICE и DISPLAY SVSTATUS.

    У каждого менеджера очередей WebSphere MQ V6.0 имеется объект Service, автоматически созданный для брокера публикации-подписки WebSphere MQ. Однако по умолчанию он не настроен для запуска с менеджером очередей. Чтобы настроить брокер для автоматического запуска с менеджером очередей, атрибуту "service control" ( CONTROL ) объекта Service компонента SYSTEM.BROKER следует присвоить значение "queue manager" ( QMGR ).

    Фильтрация информации о менеджерах очередей

    В прежних версиях WebSphere MQ разрешалось управлять числом отображаемых объектов, добавляя к некоторым атрибутам MQSC и PCF-команд DISPLAY.

    В WebSphere MQ V6.0 эта функциональность существенно расширена и дополнена поддержкой сложных фильтров (поддержка символов обобщения осталась). Теперь фильтрация базируется на именах атрибутов, операторах и значениях. Поддерживаются операторы сравнения ("больше", "меньше" и "равно").

    Например, можно использовать фильтры для отображения очередей с числом сообщений больше заданного или каналов с заданным состоянием, например "indoubt".

    Фильтрация доступна в WebSphere MQ Explorer в раскрывающемся списке Filter, расположенном над таблицами с объектами. WebSphere MQ Explorer позволяет сохранять фильтры для повторного использования. В MQSC-командах DISPLAY теперь можно использовать ключевое слово FILTER, PCF-команды отображения также поддерживают фильтрацию.

    Улучшенный мониторинг в реальном времени

    В WebSphere MQ V6.0 существенно усовершенствован мониторинг использования инфраструктуры WebSphere MQ, доставки и обработки сообщений в реальном времени.

    В состоянии очередей отображается среднее время, в течение которого сообщение ожидает обработки в очереди, а также максимальный срок хранения сообщений. Мониторинг резких изменений этих параметров позволяет заблаговременно выявлять проблемы с обработкой сообщений и планировать распределение ресурсов между приложениями, использующими инфраструктуру WebSphere MQ.

    В состоянии каналов отображается среднее число сообщений в передающихся по каналам пакетах. Эти сведения позволяют настроить оптимальный размер пакетов и собирать информацию об утилизации канала. Также доступна дополнительная информация о состоянии канала и производительности сети, в которой работает канал. По этой информации также можно составить представление о потоках данных по каналам.

    Учет использования менеджеров очередей

    WebSphere MQ V6.0 поддерживает генерацию сообщений отчетов со сведениями об использовании менеджеров очередей подключенными к ним приложениями. Эти сообщения генерируются в ответ на события, такие как отключение от менеджера очередей, либо периодически.

    Если генерация сообщений отчета включена, эти сообщения будут записываться в формате PCF в соответствующую очередь. Для их обработки и получения сводной статистики в текстовом формате поставляется специальная программа-пример. Ее можно использовать "как есть" либо на основе ее кода написать собственное приложение для обработки сообщений отчета.

    Подробнее об учете см. в руководстве Monitoring WebSphere MQ, SC34-6593.

    Сбор статистики

    Помимо вышеописанных сообщений для учета использования менеджеров очередей WebSphere MQ V6.0 способен генерировать сообщения об использовании определенных ресурсов менеджера очередей.

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

    Сообщения статистики делятся на три категории:

  • сообщения статистики MQI — содержат сведения о всех командах MQI, исполненных приложениями, подключенными к данному менеджеру очередей. Все действия по отправке и получению сообщений в WebSphere MQ преобразуются в команды MQI, независимо от API, применяемого для взаимодействия с инфраструктурой;
  • сообщения статистики очередей — содержат информацию об использовании определенной очереди, например число поступивших или извлеченных из очереди сообщений за прошедший интервал;
  • сообщения статистики канала — содержат сведения об использовании канала за истекший интервал, например число сообщений, переданных за это время.
  • Подробнее о сборе статистики см. в руководстве Monitoring WebSphere MQ, SC34-6593.

    Трассировка инфраструктуры WebSphere MQ

    Менеджеры очередей в WebSphere MQ V6.0 способны генерировать сообщения при выполнении любого действия над особым сообщением, помеченным как трассировочное (trace-route message). Трассировочные сообщения автоматически отбрасываются менеджерами очередей WebSphere MQ V6.0 по прибытии в очередь назначения.

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

    Эта функциональность обеспечивает трассировку маршрутов сообщений в инфраструктуре WebSphere MQ путем отправки трассировочных сообщений с последующим сбором сообщений со сведениями о действиях (activity messages), которые генерируют все менеджеры очередей на пути следования трассировочного сообщения.

    WebSphere MQ V6.0 предоставляет приложение display route, которое генерирует трассировочные сообщения, помещает их в инфраструктуру WebSphere MQ, собирает сообщения со сведениями о действиях инфраструктуры и создает на их основе понятные человеку отчеты.

    Подробнее о мониторинге активности, трассировочных сообщениях и приложении display route см. в руководстве Refer to Monitoring WebSphere MQ, SC34-6593.

    Улучшения ведения журналов на распределенных платформах

    На всех платформах, кроме z/OS, в WebSphere MQ V6.0 в журналы менеджеров очередей внесены следующие усовершенствования.

  • Увеличен максимальный размер журнала. Существенно увеличен максимальный размер активной части журнала, это связано как с увеличением максимального размера одного экстента журнала, так и числа первичных и вторичных экстентов в активной части журнала. При обновлении менеджеров очередей с настроенным максимальным числом экстентов журнала размер активного журнала может быть увеличен без повторного создания менеджера очередей.
  • Добавлены механизмы для упрощения администрирования линейных журналов. В прежних версиях сведения о самых старых экстентах, необходимых для перезапуска менеджера очередей и восстановления всех объектов менеджера очередей, записывались в его журнал ошибок. В WebSphere MQ V6.0 поддерживается выборочный динамический запрос о необходимых экстентах журнала с помощью GUI-утилиты WebSphere MQ Explorer либо MQSC-команд DISPLAY QMSTATUS и DISPLAY QSTATUS.
  • Добавлена команда для принудительного перехода на новый экстент журнала. В WebSphere MQ V6.0 можно продвинуть вперед текущий экстент журнала, используемый менеджером очередей. Этот механизм позволяет создавать более актуальные резервные копии журнала менеджера очередей. Он реализован в виде MQSC-команды RESET QMGR TYPE(ADVANCELOG).
  • Реализована возможность повторного применения журналов на удаленных резервных менеджерах очередей. В WebSphere MQ V6.0 возможна поддержка резервных менеджеров очередей на физических удаленных машинах путем передачи и последующего воспроизведения на них журнала с основного менеджера очередей. Этот механизм обеспечивает восстановление после катастрофических сбоев, но не пригоден для получения точных резервных копий, поскольку синхронная репликация данных через протяженные каналы связи затруднена. Тем не менее, так можно поддерживать резервные менеджеры очередей в достаточно актуальном состоянии, чтобы при необходимости оперативно задействовать их при катастрофическом отказе основного менеджера.
  • Динамическое конфигурирование менеджеров очередей в z/OS

    В WebSphere MQ для z/OS V6.0 введены расширенные функции динамического конфигурирования активных менеджеров очередей:

  • многие параметры конфигурации инициаторов каналов можно модифицировать у активных менеджеров очередей MQSC-командой ALTER QMGR (вместо установки их через CSQXPARM );
  • теперь возможно динамическое добавление и удаление наборов страниц и буферных пулов, а также отдельных буферов из буферных пулов;
  • поддерживается автоматическое вытесняющее расширение наборов страниц;
  • размер набора страниц может увеличиваться до 64 Гб, что позволяет увеличить размер очередей;
  • возможно динамическое наращивание наборов данных журналов (например, если журнал близок к переполнению, а его архивация в данный момент недоступна).
  • Шунты журналов в WebSphere MQ для z/OS

    "Шунтирование" журналов позволяет помещать записи об отдельных единицах работы в более позднюю часть журнала. Это сокращает объем данных журнала, который требуется прочитать при перезапуске менеджера очередей или отмене длинных незафиксированных или неоднозначных единиц работы.

    Подробнее об этом см. в разделе "Managing the logs" руководства WebSphere MQ для z/OS V6.0 System Administration Guide, SC34-6585.

    Вернуться к учебному плану