DRDA

thumb
분산 관계형 데이터베이스 구조(Distributed Relational Database Architecture, DRDA)는 오픈 그룹의 데이터베이스 상호 운용성 표준이다.

DRDA는 분산 컴퓨팅 관계형 데이터베이스를 위한 아키텍처를 설명한다. 분산 데이터에 접근하기 위한 규칙을 정의하지만, 실제 API는 제공하지 않아 데이터 접근을 수행한다. DB2 2.3에서 처음 사용되었다.

DRDA는 IBM의 작업 그룹에 의해 1988년부터 1994년까지 설계되었다. DRDA의 메시지, 프로토콜 및 구조적 구성 요소는 분산 데이터 관리 아키텍처에 의해 정의된다.

 구성 요소 
 애플리케이션 요청자(AR). AR은 애플리케이션에서 SQL 요청을 수락하고 처리할 적절한 애플리케이션 서버로 보낸다. 이 기능을 사용하여 애플리케이션 프로그램은 원격 데이터에 접근할 수 있다.
 애플리케이션 서버(AS). AS는 애플리케이션 요청자로부터 요청을 받아 처리한다. AS는 처리할 수 있는 부분을 처리하고 나머지는 후속 처리를 위해 데이터베이스 서버로 전달한다. AR과 AS는 데이터 컨버전을 처리하는 애플리케이션 지원 프로토콜이라는 프로토콜을 통해 통신한다.
 데이터베이스 서버(DS). DS는 AS 또는 다른 DS 서버로부터 요청을 받는다. DS는 분산 요청을 지원하며 요청을 이행하기 위해 요청의 일부를 협력 DS로 전달한다. AS와 DS는 데이터베이스 지원 프로토콜이라는 프로토콜을 통해 통신한다.

 DRDA를 지원하는 데이터베이스 
 아파치 더비 (자바 RDBMS)
 IBM DB2
 인포믹스 다이내믹 서버 v11.10
 Oracle Database Gateway for DRDA - 오라클 데이터베이스가 DRDA 클라이언트 역할을 하여 원격 비오라클 데이터베이스(주로 DB2)에 접근할 수 있게 한다.
 Oracle Database Provider for DRDA - 오라클 데이터베이스가 DRDA 서버 역할을 하여 원격 클라이언트(예: DB2/400 DRDA 클라이언트 라이브러리를 사용하는 IBM i 시스템)에 오라클 데이터베이스 접근을 제공할 수 있게 한다.

 외부 링크 
 The OpenGroup - DRDA 프로토콜 설명 

분류:응용 계층 프로토콜
분류:오픈 그룹 표준