IBM System z Application Assist Processor ( zAAP ), ранее известный как zSeries Application Assist Processor, — это процессор мэйнфрейма , представленный IBM в 2004 году. Движки zAAP [1] предназначены для выполнения определенных рабочих нагрузок 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 году. [ необходима цитата ]
Сторонние независимые поставщики программного обеспечения (ISV) внедрили поддержку выполнения своих продуктов на zAAP Specialty Engines с использованием инструментария Java или XML Services от 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 для Linux (IFL). [2]