ДРДА
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2023 г. ) |

Распределенная реляционная архитектура баз данных ( 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 .
Базы данных, поддерживающие DRDA
[ редактировать ]- Apache Derby (Java RDBMS)
- IBM DB2
- Динамический сервер Informix v11.10
- Oracle Database Gateway для DRDA — позволяет базе данных Oracle выступать в качестве клиента DRDA, получая доступ к удаленным базам данных, не принадлежащим Oracle (в основном DB2).
- Поставщик базы данных Oracle для DRDA — позволяет базе данных Oracle выступать в качестве сервера DRDA, обеспечивая доступ к базе данных Oracle удаленным клиентам (например, системам IBM i, использующим клиентскую библиотеку DB2/400 DRDA).