IBM PureData System for Analytics, Version 7.1

Architecture de ODBC et JDBC

Cette section décrit les composants architecturaux des diverses implémentations.

Architecture ODBC

L'implémentation ODBC est une architecture client-serveur ; ses principaux composants sont :
Application
L'application est chargée de l'interaction avec l'utilisateur et de l'appel des fonctions API ODBC qui soumettent les instructions SQL pour traitement à un système de fichiers ou à un système de gestion de base de données.
Gestionnaire de pilote
Le gestionnaire de pilotes accepte les fonctions API ODBC en provenance de l'application et les transmet à un pilote ODBC pour traitement. Il accepte également les résultats en provenance du pilote ODBC et les transmet à l'application.
Pilote ODBC
Le pilote ODBC traite les fonctions API ODBC reçues du gestionnaire de pilotes, interagit avec le système de fichiers ou le système de gestion de base de données pour accéder aux données requises, puis renvoie les résultats au gestionnaire de pilotes ODBC.
Source de données
Une source de données contient les ensembles de données auxquels le pilote ODBC accède, ainsi que tous les environnements associés aux données. Ces environnements peuvent inclure un logiciel d'accès aux fichiers ou aux bases de données, un système d'exploitation ou une plateforme réseau.

Pour utiliser ODBC afin d'accéder à une appliance IBM® Netezza, vous devez disposer au minimum d'une configuration client-serveur à deux niveaux. Dans un système client-serveur à deux niveaux, la source de données est stockée sur l'appliance Netezza, qui gère tous les accès à la base de données. Le pilote ODBC, le gestionnaire de pilotes et l'application résident sur le système client et utilisent une connexion réseau vers un processus Postgres de l'appliance Netezza, qui coordonne les fonctions de traitement des instructions SQL.

Architecture JDBC

Les quatre principaux composants de l'architecture JDBC sont les suivants :
Application Java™
Cette application, écrite en langage de programmation Java, est chargée de l'interaction avec l'utilisateur et de l'appel des fonctions API JDBC. Ces fonctions API soumettent les instructions SQL pour traitement par un système de fichiers ou un système de gestion de base de données. L'application Java utilise des interfaces, des classes et des méthodes définies par l'API Java pour se connecter et accéder à la source de données.
Machine virtuelle Java
Lorsqu'une application Java est compilée, le programme objet Java constitue un bytecode. La machine virtuelle Java est chargée de convertir le bytecode Java en instructions pouvant être exécutées sur la machine sur laquelle l'application est en cours d'exécution. La machine virtuelle Java agit comme un intermédiaire entre le programme objet Java et la machine sur laquelle l'application est en cours d'exécution. A chaque plateforme correspond une implémentation de machine virtuelle Java distincte. La machine virtuelle Java permet l'exécution d'un même programme Java, sans modification ni recompilation, sur n'importe quelle machine pour laquelle une machine virtuelle Java est implémentée.
Pilote JDBC
Le pilote JDBC traite les interfaces, les classes et les méthodes API JDBC dans l'application Java. L'application Java utilise le pilote JDBC pour interagir avec le système de fichiers ou le système de gestion de base de données afin d'accéder aux données requises. Il renvoie également les résultats à la machine virtuelle Java, qui, à son tour, renvoie ces résultats à l'application Java. Il existe un pilote JDBC différent pour chaque type de SGBD ou de source de données.Netezza fournit un pilote JDBC pour la version 3.0 de la spécification API JDBC Oracle. Il s'agit d'un pilote pure Java de type 4, testé par Netezza pour conformité avec les spécifications JDBC Oracle sur les plateformes Windows, Linux et UNIX. Le pilote JDBC Netezza prend en charge tous les types de données NZSQL, inclut le chiffrement de mot de passe, ainsi que des options de connexion pour hôte, port et base de données. A partir de l'appliance Netezza version 4.6, le pilote JDBC requiert l'environnement d'exécution Java (JRE) version 1.5 ou ultérieure. Si votre hôte Netezza exécute l'version 7.1.0.0 ou ultérieure et est configuré pour utiliser le support cryptographique SP 800-131a, vos clients JDBC requièrent l'environnement d'exécution Java (JRE) version 1.7 ou ultérieure.
Source de données
Une source de données contient les ensembles de données auxquels le pilote JDBC accède, ainsi que tous les environnements associés aux données. Ces environnements peuvent inclure un logiciel d'accès aux fichiers ou aux bases de données, un système d'exploitation ou une plateforme réseau.

Pour utiliser JDBC afin d'accéder à une appliance IBM Netezza, vous devez disposer au minimum d'une configuration client-serveur à deux niveaux. Dans un système client-serveur à deux niveaux, la source de données est stockée sur l'appliance Netezza, qui gère tous les accès à la base de données. Le pilote JDBC, la machine virtuelle et l'application JDBC résident sur le système client et utilisent une connexion réseau vers un processus Postgres de l'appliance Netezza, qui coordonne les fonctions de traitement des instructions SQL.



Commentaires | Copyright IBM Corporation 2013 | Dernière mise à jour : 2013-07-31