DRDA
Distributed Relational Database Architecture ( DRDA ) jest standardem współdziałania baz danych opracowanym przez The Open Group .
DRDA opisuje architekturę rozproszonych relacyjnych baz danych. Definiuje zasady dostępu do rozproszonych danych, ale nie zapewnia rzeczywistych interfejsów programowania aplikacji (API) do wykonywania dostępu . Został po raz pierwszy użyty w DB2 2.3.
DRDA został zaprojektowany przez grupę roboczą IBM w latach 1988-1994. Komunikaty, protokoły i komponenty strukturalne DRDA są zdefiniowane przez Distributed Data Management Architecture .
składniki
- Wnioskodawca aplikacji (AR). AR przyjmuje SQL z aplikacji i wysyła je do odpowiednich serwerów aplikacji w celu przetworzenia. Korzystając z tej funkcji, aplikacje mogą uzyskiwać zdalny dostęp do danych.
- Serwer aplikacji (AS). AS odbiera żądania od requesterów aplikacji i przetwarza je. AS działa na częściach, które mogą być przetwarzane i przekazuje pozostałą część do serwerów bazy danych w celu dalszego przetworzenia. AR i AS komunikują się za pośrednictwem protokołu zwanego Application Support Protocol , który obsługuje konwersję reprezentacji danych .
- Serwer bazy danych (DS). DS odbiera żądania od AS lub innych serwerów DS. DS obsługuje żądania rozproszone i przekaże część żądania współpracującemu DS w celu spełnienia żądania. AS i DS komunikują się między sobą za pośrednictwem protokołu zwanego Database Support Protocol .
Bazy danych obsługujące DRDA
- Apache Derby (Java RDBMS)
- IBMDb2
- Dynamiczny serwer Informix w wersji 11.10
- Oracle Database Gateway for DRDA — umożliwia bazie danych Oracle działanie jako klient DRDA, uzyskując dostęp do zdalnych baz danych innych niż Oracle (głównie DB2)
- Oracle Database Provider for DRDA — umożliwia bazie danych Oracle działanie jako serwer DRDA, zapewniając zdalnym klientom dostęp do bazy danych Oracle (np. systemy IBM i korzystające z biblioteki klienckiej DB2/400 DRDA)