Google veut remplacer MySQL avec F1

Anthony Nelzin-Santos |
F1Google F1 est un nouveau système de gestion de base de données relationnel censé combiner la facilité d'utilisation de MySQL et la « scalabilité » des systèmes NoSQL. N'allez pas y voir un nouvel épisode de la guerre que se livrent Google et Oracle, propriétaire de MySQL : F1 répond d'abord et avant tout à des impératifs techniques qui se posent depuis des années à Google et autres sites à forte audience.

La plupart des services de Google utilisent le SGBD MySQL, comme d'ailleurs de très nombreuses entreprises et la plupart des sites et blogs que vous visitez quotidiennement. Bien que simple à utiliser et facile à comprendre, il est réputé pour être lent en écriture et avoir des performances médiocres en cas de très forte charge : le mouvement NoSQL, qui a remis au goût du jour les SGBD non-relationnels, s'est formé autour de la nécessité de créer des systèmes de gestion de base de données capables de gérer de très nombreux accès, au prix de la compatibilité avec la syntaxe SQL.

Si cette réputation de MySQL est en partie exagérée et que Sun puis Oracle ont travaillé à son adaptation aux contraintes des grandes entreprises et des services les plus visités, plusieurs acteurs du web ont développé leurs propres systèmes. F1 est le premier à adopter les principes du NoSQL tout en étant relationnel et en étant compatible SQL : il est aujourd'hui à la base d'AdWords, la régie publicitaire de Google. Il a la particularité d'être tolérant aux pannes et d'être entièrement distribué : il s'appuie sur Spanner, le système de stockage de Google, et ses données sont répliquées sur de nombreux serveurs.

Google résume l'approche de F1 de manière très claire : « Avec F1, nous avons construit un système hybride qui combine l'évolutivité, la tolérance de panne, le partitionnement dynamique, et tout cela à un coût bien inférieur, comparable aux systèmes "NoSQL" tout en conservant la facilité d'utilisation, les habitudes et la sécurisation que l'on attend d'une base de données relationnelle. » Comme Google, Amazon, Facebook ou encore Twitter ont travaillé sur le sujet, sans parvenir à une réponse définitive : certains d'entre eux sont même revenus, du moins en partie, au bon vieux MySQL. Reste qu'avec cette solution, Google prend une option sur le marché de l'entreprise, où elle pourrait venir concurrencer Amazon ou Oracle dans quelques années.
avatar oomu | 
Support php, intégration Linux, Apache, erp, outils d'administration, clusters, redondance, synchro etc ? Me faudra du lourd et des détails avant que je considère l'idée même de lâcher mysql pour un énième bidule opensource sorti de presque nulle part (non, Google n'est pas un gage de pérennité).
avatar Anthony Nelzin-Santos | 
@ommu : par encore open-source pour le moment, en plus. Tu as un lien dans l'article vers la présentation complète.
avatar san lee | 
Clair que sans spec plus précises, c'est pas envisageable… Mais presenté comme ca ca a l'air interessant… A voir a l'avenir…
avatar françois bayrou | 
"au prix de la compatibilité avec la syntaxe SQL." Et de la compatibilité ACID, ce qui est beaucoup plus important ! Dans la plupart des systèmes NoSQL, la consistance des transactions et des données n''est pas garantie côté bdd mais côté middleware.
avatar totorino | 
avatar rom54 | 
@françois bayrou Tout a fait d'accord. @oomu Ben pas opensource et d'ailleurs c'est en développement. Je me demande ce que fait cette news ici d'ailleurs, ce système est destiné aux très grosses bases de données (en quantité pas en complexité) sur des serveurs repartis et devant supporter des charges supérieures a ce qu'un SGBD d'entreprise doit encaisser. Donc on est la dans le domaine du serveur pro de grande échelle, donc rien a voir avec le Mac et encore moins avec iOS... Ceci dit, il existe d'autres projets de BD "noSQL" ayant les memes specificités, opensources et fonctionnels... Quand aux question de performances a très hautes charges: Oracle en commercial et PostgreSQL en opensource font deja mieux le travail que MySQL...
avatar Anthony Nelzin-Santos | 
@rom54 : "Je me demande ce que fait cette news ici d'ailleurs" : on parle régulièrement de technos au sens large, y compris dans des domaines un peu pointus.
avatar rom54 | 
@ anthony Et cela et tout a fait a l'honneur de MacGeneration, mais tout de meme faut qu'il y ait au moins un rapport lointain avec le Mac(logiciel, matériel, système concurrent, interface user friendly,...), c'est de la news hyper pointue, sur un produit tout récent (pour ne pas dire immature) et qui s'adresse vraiment a une population très très spécialisée, et j'avoue ne pas arriver a trouver de rapport avec le Mac.
avatar Anthony Nelzin-Santos | 
@rom54 : alors attends, laisse-moi reformuler : il nous arrive souvent, et de plus en plus, de parler de technos au sens large, y compris dans des domaines pointus, souvent sans rapport direct avec Apple :) Plus sérieusement, chaque rédacteur amène des sujets qui l'intéresse, et ça m'intéresse particulièrement : ça permet aussi d'élargir un peu les thématiques que l'on aborde et de sortir du tout-Apple, donner un peu d'air et regarder ce qui se passe ailleurs.

CONNEXION UTILISATEUR