Une introduction pour montrer les nouvelles options de MariaDB 10 et des autres fork de MySQL.
A small introduction to show you what interesting in MariaDB 10 and the others fork of MySQL
2. Historique
Rachat successif de MySQL par Sun Microsystems, racheté à son
tour par Oracle.
Emergence de nombreux fork de MySQL
MariaDB
Percona Server
Drizzle
3. MariaDB
MariaDB a été lancée en 2009 par le créateur de MySQL Monty Widenius
Le moteur XtraDB remplace InnoDB
Nouveau moteur de stockage : Spider and Connect
Multi master avec la version 10
MariaDB a pour but d’être 100% compatible avec MySQL
Meilleurs performances (dans l’ensemble)
Adopté par de nombreuses distributions linux à la place de MySQL
(Open Suse 12.3, Fedora 19, et toutes les distributions reposant sur celle-ci, RedHat 7,
CentOs etc…)
Google abandonne MySQL au profit de MariaDB
4. Percona Server
Percona Server est développé par la société Percona
À l’origine de nombreuses améliorations :
- Ils ont conçu le moteur XtraDB
- Conception d’un meilleur scaling sur le matériel actuel
Des outils performants :
- XtraDBackup (utilisé par l’équipe front office)
- Perconna toolkit
La majorité de ces patchs sont intégré sur MariaDB
5. Drizzle
Perte de compatibilité avec MySQL
Effacement de code non essentiel et refactorisation de ce dernier
pour améliorer les perfs
Code source converti en C++
Certainement le fork le moins connu.
6. A venir
Facebook, Google, LinkedIn
S’unisse pour publier WebScaleSQL
- A l’origine crée par facebook puis amélioré par google
et patché par LinkedIn & Twitter
A surveiller
7. Pourquoi MariaDB ?
Support Oracle
Moteur de stockage
HandlerSocket Plug-in (NoSQL)
Support Multi Master (depuis la version 10)
Galera Cluster (réplication semi synchrone)
9. Moteur de stockage
Moteur de stockage Spider
- Permet de stocker une table sur plusieurs serveurs
Moteur de stockage TokuDB
- Utilise des arbres de fractale à la place de B-Tree
- Améliore la compression & performances
Autres nouveaux moteurs : Aria, Cassandra
11. Multi master
Possibilité des répliquer plusieurs serveurs sur
la même machine
Diminution des coûts d’infrastructures
Meilleurs performances
12. Galera Cluster
A propos
- C’est une replication syncrone multi-master cluster pour
MariaDB
Features
- Read et Write sur tous les nœuds du cluster
- Réel réplication parallèle (binlog format : row level)
- Connexion native MySQL
Avantages
- Pas de lag des esclaves
- Pas de transactions perdue
- Write et Read scalability
13. Divers
Amélioration des sous requêtes
Options afin de prévenir une requêtes couteuse
Vrai réplication parallèle (n’arrivera pas avant la
version 5.7 pour MySQL)