IBM PureData System for Analytics Version 7.1

Architektur von ODBC und JDBC

Dieser Abschnitt beschreibt die Architekturkomponenten der verschiedenen Implementierungen.

ODBC-Architektur

Die ODBC-Implementierung ist eine Client/Server-Architektur mit den folgenden Hauptkomponenten:
Anwendung
Die Anwendung ermöglicht die Interaktion mit dem Benutzer und den Aufruf von ODBC-API-Funktionen, die SQL-Anweisungen zur Verarbeitung durch ein Dateisystem oder ein Datenbankverwaltungssystem übergeben.
Treibermanager
Der Treibermanager akzeptiert ODBC-API-Funktionen von der Anwendung und übergibt sie einem ODBC-Treiber zur Verarbeitung. Er akzeptiert außerdem Ergebnisse vom ODBC-Treiber und übergibt sie der Anwendung.
ODBC-Treiber
Der ODBC-Treiber verarbeitet die ODBC-API-Funktionen, die er vom Treibermanager erhält, interagiert mit dem Dateisystem oder mit dem Datenbankverwaltungssystem, um auf die erforderlichen Daten zuzugreifen und gibt dem ODBC-Treibermanager Ergebnisse zurück.
Datenquelle
Eine Datenquelle enthält die Gruppen von Daten, auf die der ODBC-Treiber zugreift, sowie alle zu den Daten gehörenden Umgebungen. Diese Umgebungen enthalten möglicherweise Software für den Datenbank- oder Dateizugriff, ein Betriebssystem und eine Netzplattform.

Damit Sie mit ODBC auf eine IBM® Netezza-Appliance zugreifen können, benötigen Sie mindestens eine zweischichtige Client/Server-Konfiguration. In einem zweischichtigen Client/Server-System wird die Datenquelle in der Netezza-Appliance gespeichert, von der die gesamte Verarbeitung des Datenbankzugriffs abgewickelt wird. Der ODBC-Treiber, der Treibermanager und die Anwendung befinden sich auf dem Clientsystem und verwenden eine Netzverbindung zu einem Postgres-Prozess auf dem Netezza-Appliance-Host, der Funktionen für die SQL-Anweisungsverarbeitung koordiniert.

JDBC-Architektur

Die JDBC-Architektur besteht aus vier Hauptkomponenten:
Java™-Anwendung
Die in der Programmiersprache Java geschriebene Anwendung ermöglicht die Interaktion mit dem Benutzer und den Aufruf von JDBC-API-Funktionen. Diese API-Funktionen übergeben SQL-Anweisungen zur Verarbeitung durch ein Dateisystem oder ein Datenbankverwaltungssystem. Die Java-Anwendung verwendet von der Java-API definierte Schnittstellen, Klassen und Methoden, um die Verbindung zu einer Datenquelle herzustellen und auf diese zuzugreifen.
Java Virtual Machine
Nach dem Kompilieren einer Java-Anwendung besteht das Java-Objektprogramm aus Bytecodes. Die Java Virtual Machine konvertiert die Java-Bytecodes in Anweisungen, die auf dem System ausgeführt werden können, auf dem die Anwendung ausgeführt wird. Die Java Virtual Machine fungiert als Vermittler zwischen dem Java-Objektprogramm und dem System, auf dem die Anwendung ausgeführt wird. Für jede Plattform gibt es eine andere Implementierung der Java Virtual Machine. Die Java Virtual Machine ermöglicht, dass dasselbe Java-Programm ohne Änderung oder erneute Kompilierung auf jedem System ausgeführt werden kann, für das eine Java Virtual Machine implementiert wurde.
JDBC-Treiber
Der JDBC-Treiber verarbeitet die Schnittstellen, Klassen und Methoden der JDBC-API in der Java-Anwendung. Die Java-Anwendung verwendet den JDBC-Treiber zur Interaktion mit dem Dateisystem oder mit dem Datenbankverwaltungssystem, um auf die erforderlichen Daten zuzugreifen. Darüber hinaus gibt es der Java Virtual Machine Ergebnisse zurück, die wiederum diese Ergebnisse der Java-Anwendung zurückgibt. Für jeden Datenbankverwaltungssystem- oder Datenquellentyp gibt es einen anderen JDBC-Treiber. Netezza stellt einen JDBC-Treiber für Version 3.0 der JDBC-API-Spezifikation von Oracle zur Verfügung. Der Treiber ist ein reiner Java-Treiber vom Typ 4, den Netezza auf die Einhaltung der JDBC-Spezifikationen von Oracle auf Windows-, Linux- und UNIX-Plattformen getestet hat. Der Netezza-JDBC-Treiber unterstützt alle NZSQL-Datentypen, umfasst die Kennwortverschlüsselung und bietet Verbindungsoptionen für Host, Port und Datenbank. Ab Release 4.6 der Netezza-Appliance ist für den JDBC-Treiber Java Runtime Environment (JRE) Release 1.5 und später erforderlich. Wenn Ihr Netezza-Host Release 7.1.0.0 oder später ausführt und für die Unterstützung der SP 80-131a-Verschlüsselung konfiguriert ist, ist für Ihre JDBC-Clients Java Runtime Environment (JRE) Release 1.7 und später erforderlich.
Datenquelle
Eine Datenquelle enthält die Gruppen von Daten, auf die der JDBC-Treiber zugreift, sowie alle zu den Daten gehörenden Umgebungen. Diese Umgebungen enthalten möglicherweise Software für den Datenbank- oder Dateizugriff, ein Betriebssystem und eine Netzplattform.

Damit Sie mit JDBC auf eine IBM Netezza-Appliance zugreifen können, benötigen Sie mindestens eine zweischichtige Client/Server-Konfiguration. In einem zweischichtigen Client/Server-System wird die Datenquelle in der Netezza-Appliance gespeichert, von der die gesamte Verarbeitung des Datenbankzugriffs abgewickelt wird. Der JDBC-Treiber, die virtuelle Maschine und die JDBC-Anwendung befinden sich auf dem Clientsystem und verwenden eine Netzverbindung zu einem Postgres-Prozess auf dem Netezza-Appliance-Host, der die Funktionen für die SQL-Anweisungsverarbeitung koordiniert.



Feedback | Copyright IBM Corporation 2013 | Letzte Aktualisierung: 2013-07-31