WebScaleSQL a été annoncé par Facebook, Google, Twitter et LinkedIn comme un projet collaboratif. Le but de ce projet est de proposer une solution à la gestion d’énormes bases de données en partant d’une version améliorée de MySQL
« We’re gonna need a bigger database »
Les ingénieurs des compagnies fondatrices de WebScaleSQL travaillent déjà sur l’amélioration de MySQL via des branches différentes, le but étant de réunir ces améliorations dans un seul et même projet
Sur un des posts du blog Facebook Code, la firme a annoncé que des ingénieurs avaient émis des idées pour le projet WebScaleSQL :
- Framework automatique qui, pour chaque changement effectué, réalisera et publiera les résultats du MTR (MySQL Test Run) de MySQL
- Nouvelle série de stress-tests ainsi qu’un système prototype de test de performance automatisé
- Changement dans la structure du code existant (de MySQL) afin d’éviter les problèmes où des changements de code occasionnaient des erreurs lors de tests ou des confilts
- Modification du pool de mémoire, optimisation de certaines requêtes
- et plus encore
Facebook est également entrain de travailler sur un client asynchrone pour MySQL. Il sera possible d’interroger des bases de données MySQL sans qu’il n’y ai besoin d’être connecté, d’envoyer ou de récupérer pendant l’interrogation de MySQL. Aussi, l’ajout d’un mécanisme de cache en lecture logique fera son apparition afin d’améliorer la vitesse de lecture lors de analyses complètes de tables
Les environnements de production-tests de Facebook sont en train d’être déplacés (tables, utilisateurs et statistiques de compression) vers WebScaleSQL au fur et à mesure que les derniers composants de compression finissent de passer en production-tests. Enfin, ce projet est également ouvert aux contributions, ce qui laisse la possibilité à quiconque de proposer ses améliorations à MySQL et à WebScaleSQL par la même occasion