La arquitectura de base de datos relacional distribuida ( DRDA ) es un estándar de interoperabilidad de bases de datos de The Open Group .
DRDA describe la arquitectura de las bases de datos relacionales distribuidas . Define las reglas para acceder a los datos distribuidos, pero no proporciona las interfaces de programación de aplicaciones (API) reales para realizar el acceso . Se utilizó por primera vez en DB2 2.3.
DRDA fue diseñado por un grupo de trabajo dentro de IBM en el período de 1988 a 1994. Los mensajes, protocolos y componentes estructurales de DRDA están definidos por la Arquitectura de Gestión de Datos Distribuidos .
Componentes
Solicitante de aplicación (AR). El AR acepta solicitudes SQL de una aplicación y las envía a los servidores de aplicaciones adecuados para su procesamiento. Mediante esta función, los programas de aplicación pueden acceder a datos remotos.
Servidor de aplicaciones (AS). El AS recibe solicitudes de los solicitantes de aplicaciones y las procesa. El AS actúa sobre las partes que se pueden procesar y envía el resto a servidores de bases de datos para su posterior procesamiento. El AR y el AS se comunican a través de un protocolo llamado Protocolo de soporte de aplicaciones que maneja la conversión de la representación de datos .
Servidor de base de datos (DS). El DS recibe solicitudes de AS u otros servidores DS. El DS admite solicitudes distribuidas y reenvía partes de la solicitud a DS colaboradores para cumplir con la solicitud. El AS y el DS se comunican entre sí a través de un protocolo llamado Protocolo de soporte de base de datos .
Oracle Database Gateway para DRDA: permite que la base de datos Oracle actúe como un cliente DRDA y acceda a bases de datos remotas que no son de Oracle (principalmente DB2)
Oracle Database Provider for DRDA: permite que la base de datos Oracle actúe como un servidor DRDA, brindando acceso a la base de datos Oracle a clientes remotos (por ejemplo, sistemas IBM i que utilizan la biblioteca de cliente DB2/400 DRDA)