Concrètement, MySQL Cluster permet de relier plusieurs serveurs MySQL distincts entre-eux afin de créer une grappe de serveurs. Comme pour les réseaux peer-to-peer tels que Kazaa, iMesh, Napster, etc. chaque machine dialogue avec d´autres machines sans qu´il existe de client ou de serveur et les données sont stockées de façon redondante sur plusieurs machines. Grâce à cette architecture, MySQL Cluster ne présente pas de goulot d´étranglement ou de point faible potentiel. Si un serveur rend l´âme ou qu´il ne supporte pas la charge des requêtes qui lui sont envoyées, les requêtes SQL sont immédiatement ré-aiguillées vers une autre machine. Cette opération nécessite moins d´une seconde car MySQL Cluster stocke l´ensemble des données en mémoire.
Les temps d´accès aux données sont également réduits car les données d´une seule table peuvent être réparties sur plusieurs machines. Le cluster peut donc paralléliser les requêtes pour améliorer les performances. L´éditeur annonce un temps de réponse compris entre 5 et 10 millisecondes et une capacité à traiter plus de 100 000 transactions à la seconde sur un cluster constitué de 4 serveurs.
Déployée en test chez Bredbandsbaloget - le plus gros fournisseur d´accès internet (FAI) suédois - MySQL Cluster supporte l´accès de 175 000 utilisateurs simultanés. Grand utilisateur de MySQL, Yahoo est également intéressé par MySQL Cluster pour assurer la haute disponibilité de ses applications les plus critiques. La base de données sera disponible à la fin de l´année en licence GPL (gratuite et Open Source) ou commerciale à moins de 5 000 euros par processeur. "Soit 10 fois moins chère que les solutions concurrentes propriétaires", estime David Axmark, Vice Président et co-fondateur de MySQL.
Lire aussi : Logiciels libres : panorama de l´offre en 2004 et notre Dossier "Tendance Open Source".