Performance et haute disponibilité pour vos bases de - C-JDBC

October 2004
Performance et haute disponibilité pour vos bases de données
C-JDBC en bref
C-JDBC (Clustered Java™ DataBase Connectivity)
est un intergiciel (middleware) open source de mise
en grappe de base de données. Il permet à toute ap-
plication d’accéder de façon transparente à une
grappe de bases de données à travers JDBC.
La base de données est distribuée et dupliquée sur
plusieurs nœuds et C-JDBC équilibre les requêtes
sur ces nœuds. C-JDBC gère les pannes des nœuds
et fournit un support pour les points de reprise et le
recouvrement d’erreurs à chaud.
Comment ça marche ?
Les applications Java existantes utilisent un pilote
JDBC spécifique à la base de données. C-JDBC
fournit un pilote générique qui remplace le pilote
utilisé par l’application. Le pilote C-JDBC transfère
les requêtes SQL à un contrôleur C-JDBC qui dis-
tribue les requêtes en lecture et diffuse les écritures.
Le contrôleur réutilise le pilote JDBC natif de la
base de données pour exécuter les requêtes.
Database
JVM
Java
application
MySQL, PostgreSQL,
Oracle, DB2, Sybase...
Database
JDBC driver
No scalability
No fault tolerance
No failover
Database Database
C-JDBC Controller
Scalability - Fault tolerance - Failover -
Monitoring - Caching - Logging - ...
Database JDBC driver
DatabaseDatabase Database
Java
application
C-JDBC
driver
MySQL, PostgreSQL, Oracle, DB2, Sybase, ...
JVM
Points clés
Pas de modification des applications ou des
bases de données existantes,
Haute disponibilité grâce à la technologie
RAIDb (voir encadré au dos),
Passage à l’échelle des performances avec
des techniques d’équilibrage de charge uniques,
Intégration de l’administration et du monito-
ring basé sur JMX™,
Code 100% Java diffusé sous licence LGPL,
Support professionnel, formation et consul-
ting disponible par c-jd[email protected].
Internet
Donnez des
performances et de
la fiabilité de
bout-en-bout à
votre serveur
J2EE avec C-JDBC
Téléchargez sur http://c-jdbc.objectweb.org
Rejoignez-nous: c-jdbc@objectweb.org
All names and trademarks are the property of their respective owners. ObjectWeb is a consortium hosted by INRIA –
http://www.objectweb.org - [email protected]
Java, JDBC and all Java-based trademarks are registered trademarks of Sun Microsystems, Inc.
Caractéristiques de C-JDBC
Haute disponibilité
Les contrôleurs C-JDBC peuvent être dupliqués
pour éliminer tout point unique de faute dans le sys-
tème. C-JDBC fournit une reprise sur panne trans-
parente aux applications, et offre un support pour le
recouvrement d’erreurs à chaud.
Passage à l’échelle des performances
C-JDBC propose plusieurs modèles de gestion de la
concurrence et de l’équilibrage de charge. Il fournit
une gestion transparente des pools de connections
et un cache à invalidations configurables. C-JDBC
diminue le temps de réponse et améliore le débit
des applications de commerce électronique.
Administration et monitoring
C-JDBC intègre en standard une administration et
un monitoring basur JMX qui peuvent être faci-
lement intégrés dans des infrastructures de mana-
gement existantes. C-JDBC est distribué avec une
console d’administration graphique.
Support de l’hétérogénéité
C-JDBC supporte les grappes composées de
n’importe quel ensemble de moteurs de bases de
données équipées d’un pilote JDBC. C-JDBC per-
met la réécriture à la volée des requêtes pour adap-
ter les variations de SQL entre les différentes bases.
Infrastructure ouverte
Chaque composant de C-JDBC peut être remplacé
par une implantation de l’utilisateur pour s’adapter
aux besoins spécifiques d’une architecture ou d’une
application.
A propos de l’INRIA
INRIA est l’Institut National de Recherche en In-
formatique et Automatique. Le projet Sardes à
l’INRIA Rhône-Alpes a défini le concept RAIDb et
dirige les développement de C-JDBC.
A propos d’ObjectWeb
ObjectWeb est un consortium international
d’industriels et d’institutions académiques qui ont
joint leurs forces pour produire la prochaine généra-
tion d’intergiciel libre. Fondé en 2002 par Bull,
France Telecom et l’INRIA, ObjectWeb est hébergé
par l’INRIA, et est sponsorisé par Together Tea-
mlösungen GmbH. Pour plus d’informations sur
ObjectWeb, visitez le site web à l’adresse ht-
tp://www.objectweb.org.
RAIDb: Redundant Array of Inexpensive
Databases
RAIDb est aux bases de données ce que RAID (Re-
dundant Array of Inexpensive Disks) est aux dis-
ques. RAIDb a pour but de fournir une meilleure
performance et une meilleure tolérance aux fautes
qu’une seule base de données, à bas coût, en com-
binant plusieurs instances de base de données en
une matrice redondante de bases. Plusieurs niveaux
de RAIDb sont définis pour obtenir différents com-
pris de performance et tolérance aux fautes.
RAIDb-0 (partitionnement): les tables de la base
sont distribuées sur les nœuds sans redondance.
table 2 & 3 table ...
RAIDb-0 controller
table n-1table 1 table n
SQL requests
RAIDb-1 (miroir): la base est complètement du-
pliquée sur chaque nœud.
Full DB Full DB
RAIDb-1 controller
Full DBFull DB Full DB
SQL requests
RAIDb-2 (duplication partielle): chaque table de
la base est présente sur au moins 2 nœuds.
table x table y
RAIDb-2 controller
table x & yFull DB table z
SQL requests
C-JDBC fournit des implantations logicielles pour
tous les niveaux RAIDb et supporte la réplication
ou la combinaison de tous contrôleurs RAIDb.
1 / 2 100%

Performance et haute disponibilité pour vos bases de - C-JDBC

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !