Распределенная реляционная архитектура баз данных ( DRDA ) — это стандарт совместимости баз данных, разработанный The Open Group .
DRDA описывает архитектуру распределенных реляционных баз данных. Он определяет правила доступа к распределенным данным, но не предоставляет фактические интерфейсы прикладного программирования (API) для осуществления доступа . Впервые он был использован в DB2 2.3.
DRDA был разработан рабочей группой внутри IBM в период с 1988 по 1994 год. Сообщения, протоколы и структурные компоненты DRDA определяются архитектурой управления распределенными данными .
Компоненты
Инициатор запроса приложений (AR). AR принимает запросы SQL от приложения и отправляет их на соответствующие серверы приложений для обработки. Используя эту функцию, прикладные программы могут получить доступ к удаленным данным.
Сервер приложений (АС). AS получает запросы от реквестеров приложений и обрабатывает их. AS воздействует на те части, которые могут быть обработаны, и отправляет оставшуюся часть на серверы баз данных для последующей обработки. AR и AS взаимодействуют через протокол , называемый протоколом поддержки приложений , который обрабатывает преобразование представления данных .
Сервер базы данных (DS). DS получает запросы от AS или других серверов DS. DS поддерживает распределенные запросы и пересылает части запроса сотрудничающему DS для выполнения запроса. AS и DS между собой взаимодействуют посредством протокола, называемого Database Support Protocol .
Oracle Database Gateway для DRDA — позволяет базе данных Oracle выступать в качестве клиента DRDA, получая доступ к удаленным базам данных сторонних производителей (в основном DB2).
Поставщик базы данных Oracle для DRDA — позволяет базе данных Oracle выступать в качестве сервера DRDA, обеспечивая доступ к базе данных Oracle удаленным клиентам (например, системам IBM i, использующим клиентскую библиотеку DB2/400 DRDA).