El IBM System z Aplicación Assist Processor ( zAAP ), anteriormente conocida como la Serie z Aplicación Assist Processor, es una unidad central del procesador introducido por IBM en 2004. Los motores zAAP [1] se dedican a la ejecución específica de Java y XML cargas de trabajo bajo z / OS , acelerando actuación. Los zAAP están disponibles para servidores zSeries 990 y 890 y modelos posteriores de zSeries y zEnterprise. A partir de IBM z13, la funcionalidad zAAP se integra con procesadores zIIP (zAAP en zIIP).
Actualmente, un motor zAAP contiene el mismo hardware subyacente que cualquier otro motor de mainframe. Sin embargo, IBM utiliza microcódigo para limitar la ejecución de código solo a cargas de trabajo Java y XML. Al igual que con Integrated Facility para Linux (IFL) y zIIP , los zAAP no están específicamente optimizados para ejecutar Java más rápido o mejor. IBM no cambia el "modelo de software" o la clasificación de MSU en sus mainframes con la instalación de zAAP. En consecuencia, los clientes de IBM no incurren en cargos de licencia de software para sus zAAP, lo que reduce los costos de ejecución de aplicaciones orientadas a Java y XML. La cantidad de zAAP no puede exceder la cantidad de procesadores centrales (CP, motores de propósito general) dentro de una máquina zSeries / z9.
IBM hizo que la función zAAP (es decir, el microcódigo) estuviera disponible de forma generalizada el 30 de junio de 2004, aunque la versión requerida de z / OS no estuvo disponible hasta el 24 de septiembre de 2004. Los zAAP funcionan con z / OS V1R6 y superior, y Java 1.4.1 y más alto. IBM modificó el asignador de z / OS y Workload Manager (WLM) para cambiar la carga de trabajo de Java puro a los motores dedicados. Estas modificaciones son completamente transparentes para las aplicaciones Java. Sin embargo, debido a que Java debe llamar al menos ocasionalmente a los servicios del sistema nativo (servicios de E / S , por ejemplo), debe haber alguna capacidad de procesador convencional (CP) disponible para iniciar y mantener un motor zAAP. Los principales subsistemas de software que podrían beneficiarse de zAAP (es decir, que dependen de cargas de trabajo de Java) incluyen WebSphere Application Server, WebSphere Business Integration Server Foundation, WebSphere Process Server, WebSphere Message Broker, DB2 , CICS Transaction Server , CICS Transaction Gateway , IMS y (JZOS y z / OS UNIX System Services ) Batch, entre otros. En 2007, IBM agregó soporte zAAP a XML System Services para z / OS, por lo que ahora productos como DB2 9 para z / OS también pueden aprovechar zAAP para el procesamiento relacionado con XML.
La primera carga de trabajo de producción comercial para zAAP comenzó el 1 de septiembre de 2004 en una compañía de seguros no divulgada del medio oeste de los Estados Unidos que realiza el procesamiento de reclamaciones. La empresa utilizó Java 1.4.2, WebSphere Application Server Versión 5.1 y una versión casi final de z / OS V1R6 en un zSeries 990 (2084-304 / A08 con dos zAAP). Esta implementación es probablemente un récord de mainframe en cuanto a velocidad de desarrollo y adopción, ya que IBM solo comenzó su proyecto de diseño zAAP en 2003. [ cita requerida ]
Soporte para zAAP
Los proveedores de software independientes (ISV) de terceros han introducido soporte para la ejecución de sus productos en motores especializados zAAP mediante el uso del kit de herramientas de servicios XML o Java de IBM.
Por ejemplo, Ivory Server para z / OS e Ivory Server para CICS de GT Software, Inc. brindan soporte zAAP para el análisis de XML utilizando la característica opcional IBM z / OS XML Services. Ivory Server para Java también aprovechará zAAP además de admitir zIIP y Integrated Facility for Linux (IFL). [2]
Ver también
Referencias
- ^ "Motor" es el nombre común de una CPU de mainframe principal. Los mainframes contienen numerosos procesadores de asistencia secundarios, por lo que el uso de "motor" para referirse a un procesador de carga de trabajo primario es un intento de evitar confusiones con estos procesadores de E / S, red y otros procesadores de asistencia.
- ^ "Hoja de datos de Ivory Service Architect" (PDF) . GT Software, Inc.