Unidad de trabajo distribuida
DRDA y el acceso a los datos
Aunque DRDA define protocolos de comunicación para la base de datos, no define
las interfaces de programación o API que los programadores de aplicaciones
deberían utilizar.
En general, un programa de aplicación puede utilizar DRDA para pasar cualquier
petición que un servidor DRDA de destino pueda ejecutar. Todos los servidores de
DRDA disponibles hoy en día pueden ejecutar las peticiones de SQL que un
programa de aplicación envíe mediante DB2 Connect.
IBM proporciona los programadores de aplicaciones las herramientas para generar
peticiones de SQL para los sistemas operativos Windows, UNIX y Linux. Estas
herramientas forman parte del cliente de DB2. El gestor de bases de datos de DB2
proporciona soporte a varias interfaces de programación: ADO.NET, JDBC, SQLJ,
PHP, Perl DBI, SQL incorporado, DB2 Call Level Interface (DB2 Call Level
Interface) y OLE DB. Los programadores pueden utilizar estas API para crear
aplicaciones en diversos lenguajes de programación.
DB2 Connect y DRDA
DB2 Connect implementa la arquitectura DRDA para reducir el coste y la
complejidad de acceder a datos almacenados en IBM DB2 para IBM i, DB2 para
IBM Power Systems, DB2 para z/OS, DB2 Server para VM y VSE, y otros
servidores de bases de datos compatibles con DRDA. Mediante el aprovechamiento
total de la arquitectura DRDA, DB2 Connect ofrece una solución de bajo coste y
buen rendimiento con las características de gestión de sistemas que los usuarios
exigen.
En la terminología de DRDA, un peticionario de aplicaciones (AR) es el código que
gestiona el extremo de una conexión distribuida correspondiente a la aplicación. El
AR es la aplicación que solicita los datos. DB2 Connect actúa como peticionario de
aplicaciones en nombre de los programas de aplicación que pueden residir en la
estación de trabajo de DB2 Connect de forma local o hallarse en un cliente remoto
distinto de DB2 Connect.
Un servidor de aplicaciones (AS) es el código que gestiona el extremo de la conexión
correspondiente a la base de datos.
DRDA también proporciona soporte a las conexiones de varios niveles entre un
peticionario de aplicaciones y un servidor. En esta topología, el servidor al que se
94
Guía del usuario de DB2 Connect
de una secuencia de sentencias de SQL en la que todas las operaciones se
ejecutan satisfactoriamente o bien la secuencia completa se considera no
satisfactoria.
Una unidad de trabajo distribuida (DUOW), también conocida como una
actualización múltiple, implica más de un servidor de bases de datos en
una unidad de trabajo. Una DUOW tiene las características siguientes:
v Se actualiza más de un servidor de gestión de bases de datos por unidad
de trabajo.
v La aplicación dirige la distribución del trabajo e inicia la confirmación.
v Pueden existir varias peticiones por unidad de trabajo.
v Existe un solo servidor de gestión de bases de datos por petición.
v La confirmación de operaciones está coordinada entre varios servidores
de bases de datos.