Описание приложения "книжный интернет-магазин" IBM zipSeries

Приложение "книжный магазин" IBM® zipSeries® было создано с помощью семейства программных продуктов IBM® WebSphere®. В настоящее время оно работает на серверах IBM Series p® с ПО IBM® AIX® V 5, хотя создавалось для работы на любом классе серверов IBM (в том числе IBM Series i, p, x, z®). Наши журналы договора о сервисном обслуживании (service level agreement, SLA) показывают, что производственная конфигурация позволяет в среднем выполнять от шести до десяти миллионов транзакций в день. На рисунке 1 ниже показана схема среды.

В состав IBM® Web Performance Tool (WPT) входят автоматические Web-клиенты (роботы), моделирующие действия конечных пользователей. В случае с приложением "книжный магазин" zipSeries, эти роботы обращаются к edge-серверам WebSphere и моделируют действия пользователей (покупателей книжного магазина), выполняя поиск и покупку книг.

Структура приложения

Первый уровень представляет собой edge-сервер WebSphere и обеспечивающий бесперебойную работу резервный сервер (с "горячим резервированием"). Балансировка нагрузки входящих HTTP-запросов производится edge-серверами, а затем запросы передаются следующему доступному HTTP-серверу zipSeries.

Второй и третий уровни состоят из серверов приложений IBM WebSphere Application Server, HTTP-серверов и репликаторов. HTTP-серверы получают контент от серверов приложений и возвращают его пользователям. На серверах приложений работает ПО zipSeries, а репликаторы позволяют масштабировать приложения. WebSphere Application Server и HTTP-серверы сгруппированы, два HTTP-сервера "общаются" примерно с восемью серверами WebSphere Application Server. Репликаторы многократно воспроизводят эту группировку 2 к 8.

Базы данных IBM DB2® составляют четвёртый уровень и делятся на две группы: базы данных Buy (покупки) и базы данных Browse (навигация). Базы данных Browse являются отдельными экземплярами DB2, каждая из них имеет копию базы данных книг, которые можно купить. Основная идея группы баз данных Buy - сделать возможность покупки книг доступной везде на пути потенциального клиента или покупателя. Каждая транзакция базы данных Buy защищена с помощью двухступенчатого подтверждения фиксации транзакции. Кластер MQ между сервером WebSphere Application Server и базой данных гарантирует осуществление транзакции, а IBM HACMP (High-Availability Cluster Multi-Processing [Отказоустойчивый мультипроцессорный кластер]) для горячего резервирования обеспечивает постоянную доступность базы данных.

Серверы WebSphere и баз данных используют IBM ESS (Enterprise Storage Systems [Корпоративные системы хранения данных]), что позволяет нам управлять и развёртывать крупную SAN-среду для этого приложения (SAN, storage area network - сеть хранения данных). Все серверы используют в качестве сетевого соединения гигабитный Ethernet, что даёт значительную пропускную способность для тестирования.

Дополнительные компоненты

Web-приложение "книжный магазин" zipSeries также включает в себя следующие важные компоненты и подсистемы:

Подсистема SLA (service level agreement), которая работает на каждом сервере WebSphere Application Server, подводит итог результатам транзакций и отправляет отчёты базе данных SLA. Ежедневные отчёты по e-mail содержат сводку за последние 24 часа, количество транзакций и подробности по любым опоздавшим или "пропавшим без вести" транзакциям. Интерфейс слушателя MQ служит средством сообщения между серверами WebSphere Application Server и базой данных SLA.

Подсистема LOC (Library of Congress [Библиотека Конгресса]) обновляет ассортимент книжного магазина зарегистрированными в Библиотеке Конгресса США новыми книгами. Данные из LOC анализируются и проходят через приложение MQ Message Broker (под названием LOC), а затем распространяются по всем базам данных в приложении "книжный магазин" zipSeries в режиме публикации и подписки (publish/subscribe).

Отдельный кластер "бизнес-разведки" извлекает данные транзакций из серверов базы данных Buy, чтобы составлять отчёты и оценки склонностей покупателей. Это очень сильно загружает базы данных DB2 и лежащие в их основе дисковые подсистемы, так как требуются длительные запросы.

Отдельная среда разработки из 26 серверов гарантирует бесперебойную работу 24 часа в сутки, 7 дней в неделю. Это отдельная, параллельная среда, в которой используется более старое и менее мощное оборудование. В неё также входят базы данных Buy и Browse, WebSphere Application Server, HTTP-серверы, а также среды LOC и SLA. Это позволяет исправлять ошибки, не прерывая работу производственной среды. Текущая система контроля версий (CVS) IBM Rational ClearCase®, среда разработки кода, отслеживает разработанный код. Установочные и конфигурационные скрипты также важны для управления производственной средой. Следовательно, они создаются и тестируются в среде разработки.

Рисунок 1. Схема среды книжного магазина PET zipSeries
Схема среды книжного магазина PET zipSeries

О группе PET zipSeries

Целью группы PET zipSeries является управлять самыми последними уровнями ПО через реальные приложения. Группа PET выполняет обновления и внедряет новые функции с целью устранения проблем интеграции и документирования полученных данных и передового опыта для широкой аудитории. Клиенты могут использовать эти данные для улучшения навыков работы с новыми продуктами IBM.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=3371