Введение

IBM System z Application Assist Processor (zAAP), ранее известный как zSeries Application Assist Processor, – это процессор для мэйнфреймов, представленный компанией IBM в 2004 году. Модули zAAP предназначены для выполнения конкретных рабочих нагрузок Java и XML под управлением z/OS, что позволяет повысить производительность. zAAP доступны для серверов zSeries 990 и 890, а также для более поздних моделей zSeries и zEnterprise. Начиная с IBM z13, функциональность zAAP интегрирована с процессорами zIIP (zAAP на zIIP). В настоящее время модуль zAAP содержит то же базовое аппаратное обеспечение, что и любой другой модуль мэйнфрейма. Однако IBM использует микрокод для ограничения выполнения кода только рабочими нагрузками Java и XML. Как и Integrated Facility for Linux (IFL) и zIIP, zAAP не оптимизированы специально для более быстрой или эффективной работы Java. IBM не изменяет "модель программного обеспечения" или рейтинг MSU на своих мэйнфреймах при установке zAAP. Следовательно, клиенты IBM не несут расходов на лицензии на программное обеспечение для своих zAAP, что снижает их затраты на выполнение приложений, ориентированных на Java и XML. Количество zAAP не может превышать количество центральных процессоров (CP, универсальных модулей) в машине zSeries/z9. IBM сделала функцию zAAP (то есть микрокод) общедоступной 30 июня 2004 года, хотя требуемый выпуск z/OS стал общедоступным только 24 сентября 2004 года. zAAP работают с z/OS V1R6 и более поздними версиями, а также с Java 1.4.1 и более поздними версиями. IBM изменила диспетчер z/OS и Workload Manager (WLM) для переключения чистых рабочих нагрузок Java на выделенные модули. Эти изменения полностью прозрачны для приложений Java. Однако, поскольку Java должна хотя бы периодически вызывать собственные системные службы (например, службы ввода-вывода), некоторая емкость обычных процессоров (CP) должна быть доступна для инициализации и поддержания работы модуля zAAP. К основным подсистемам программного обеспечения, которые могут получить выгоду от zAAP (то есть, которые полагаются на рабочие нагрузки Java), относятся WebSphere Application Server, WebSphere Business Integration Server Foundation, WebSphere Process Server, WebSphere Message Broker, Db2, CICS Transaction Server, CICS Transaction Gateway, IMS и (JZOS и z/OS UNIX System Services) Batch, среди прочих. В 2007 году IBM добавила поддержку zAAP в XML System Services для z/OS, поэтому теперь такие продукты, как DB2 9 для z/OS, также могут использовать zAAP для обработки, связанной с XML. Первая коммерческая рабочая нагрузка для zAAP началась 1 сентября 2004 года в нераскрытой страховой компании на Среднем Западе США, занимающейся обработкой страховых случаев. Компания использовала Java 1.4.2, WebSphere Application Server версии 5.1 и почти финальную сборку z/OS V1R6 на zSeries 990 (2084 304/A08 с двумя zAAP). Это внедрение, вероятно, является рекордом для мэйнфреймов по скорости разработки и внедрения, поскольку IBM начала проект по разработке zAAP только в 2003 году.

Поддержка ZAAP

Сторонние независимые поставщики программного обеспечения (ISV) добавили поддержку запуска своих продуктов на специализированных процессорах zAAP, используя Java или XML Services Toolkit от IBM. Например, Ivory Server для z/OS и Ivory Server для CICS от GT Software, Inc. обеспечивают поддержку zAAP для разбора XML с помощью дополнительной функции IBM z/OS XML Services. Ivory Server для Java также будет использовать преимущества zAAP, помимо поддержки zIIP и Integrated Facility for Linux (IFL).