La Arquitectura de bases de datos relacionales distribuidas ( DRDA ) es un estándar de interoperabilidad de bases de datos de The Open Group .
DRDA describe la arquitectura para 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 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 solicitud (AR). El AR acepta solicitudes SQL de una aplicación y las envía a los servidores de aplicaciones correspondientes para su procesamiento. Con 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 porciones que se pueden procesar y envía el resto a los 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 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 enviará partes de la solicitud al DS colaborador 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 .
Bases de datos que admiten DRDA
- Apache Derby (Java RDBMS)
- DB2
- Informix Dynamic Server v11.10
- Oracle Database Gateway para DRDA: permite que la base de datos Oracle actúe como un cliente DRDA, accediendo a bases de datos remotas que no son de Oracle (principalmente DB2)
- Proveedor de base de datos Oracle para DRDA: permite que la base de datos Oracle actúe como un servidor DRDA, proporcionando acceso a la base de datos Oracle a clientes remotos (por ejemplo, sistemas IBM i que utilizan la biblioteca cliente DB2 / 400 DRDA)