Cloud Spanner : Google lance pour le grand public sa solution de bases de données globales
Offrant un bon compromis entre SQL et NoSQL

Le , par Coriolan, Chroniqueur Actualités
Google a annoncé ce mardi le lancement en bêta de Cloud Spanner, une nouvelle solution cloud globale de base de données pour les applications critiques. Cloud Spanner rejoint les autres offres de services de bases de données du géant comme Bigtable, Cloud SQL et Cloud Datastore. Néanmoins, cette nouvelle solution se démarque par le fait qu’elle allie les bénéfices des offres transactionnelles classiques et des databases NoSQL.

Durant les deux dernières années, Google s’est transformé en un véritable géant et en un acteur incontournable du cloud au même titre qu’AWS et Azure. L’été dernier, Google a entrepris d’étoffer son offre de bases de données en ajoutant de nouvelles solutions SQL et NoSQL. Cloud Spanner s’inscrit dans cette logique et constitue une autre pièce du puzzle. Cette solution est unique dans le sens qu’elle n’a pas encore d'égale chez la concurrence. Cloud Spanner a longtemps constitué l’une des plateformes légendaires du géant de la recherche et seuls quelques documents ont permis de savoir comment elle marche.

Google a longtemps utilisé une version de Cloud Spanner en interne, et a publié un livre blanc sur cette solution en 2012. Le géant de la recherche a commencé à développer Spanner en 2007 après que les ingénieurs se sont rendu compte des limites de MySQL. Aujourd’hui, Spanner est au cœur de nombreux produits comme AdWords et Google Play. Elle est capable de répondre à des dizaines de millions de requêtes par seconde, assure la firme de Mountain View.

Comme rapporté par plusieurs rumeurs, Spanner va fournir une solution de base de données transactionnelle dotée du support de SQL et une forte uniformité, avec une performance qui dépasse toute autre solution sur le marché. C’est la même base de données que Google a longtemps utilisée pour plusieurs de ses produits, mais maintenant accessible via une API dans Google Cloud platform. Jusque-là, l’offre de Google s’alignait parfaitement avec les solutions concurrentes d’Amazon AWS et Microsoft Azure, mais avec Cloud Spanner, on pourrait se demander si cette nouvelle offre va trouver des preneurs au sein des firmes qui n’ont pas la taille critique du géant de la recherche pour pouvoir profiter d’une telle solution.

L’idée de Cloud Spanner est simple, permettre aux développeurs de faire une transition des applications écrites en SQL à la nouvelle base de données qui utilise la syntaxe SQL et permet de faire des transactions ACID. En même temps, Cloud Spanner offre de nombreux avantages des bases de données NoSQL modernes, combinées avec le type de scalabilité et le réseau global que Google lui-même exploite pour ses propres produits.


Quelles sont les cibles du marché de Cloud Spanner ?

La mise en avant des bases de données transactionnelles distribuées a été favorisée par Internet, du fait que les interactions sont devenues globales et que les clients s’attendent à une disponibilité continue des plateformes et services. L’exemple le plus concret de cette réalité est l’e-commerce et le gaming. Quand il s’agit de faire ses courses ou de jouer en ligne, les utilisateurs ne tolèreront pas un retard parce que la base de données a besoin de faire une mise à jour. De ce fait, Google présente Cloud Spanner pour des cas d’utilisation comme la consolidation de bases de données ou encore les applications NoSQL qui ont besoin d’une uniformité transactionnelle robuste.

Généralement, les entreprises doivent choisir entre des bases de données traditionnelles ou NoSQL et chacune d’elles a ses propres avantages et inconvénients. Les bases de données traditionnelles fournissent une meilleure uniformité transactionnelle, mais elles sont difficilement scalables. Les bases de données NoSQL au contraire sont plus aptes à être déployées à grande échelle, mais au prix de l’uniformité. Cloud Spanner de son côté est conçu pour offrir le meilleur compromis et est aussi offert en tant que service géré par Google. Cela veut dire que la firme va s’occuper de la partie matérielle, logicielle et de la réplication du contenu pour une base de données déployée sur un ensemble de datacenters.

Cependant, l’adoption de Cloud Spanner pourrait être freinée par la position de Google dans le marché du cloud. Si la firme a multiplié les efforts et s’est attaquée agressivement à l’amélioration de son offre et de ses services pour attirer de nouveaux clients, elle reste toujours à la traine par rapport à AWS et Microsoft Azure. Utiliser Cloud Spanner veut dire que les entreprises devront amener leurs données à la plateforme cloud de Google et développer des applications qui vont la cibler. Bien que quelques entreprises n’aient aucun problème à recourir à plusieurs opérateurs cloud, toutes les firmes ne suivent pas cette stratégie.

Toutefois, avec Cloud Spanner, Google met sur le marché toute son expertise et son savoir-faire qu’il a accumulé au long des années. À la forme des horloges atomiques implémentées dans les datacenters de la firme et son incroyable réseau qui sert les utilisateurs à tous les points du globe. Il ne s’agit pas seulement d’écrire du code, mais aussi un lourd investissement et une expertise opérationnelle que Google a maitrisée et que les autres protagonistes auront du mal à rattraper.

À ce stade, on ne connait pas encore comment sera la performance de Cloud Spanner, mais Google promet une disponibilité de 99,9999 %. Le projet va être lancé avec des bibliothèques de langages comme Java, Go, Python et Node.js. Le prix sera de 0,90 dollar par heure et par node (qui inclut la réplication) et le stockage va couter 0,30 dollar par GB et par mois.

CockroachDB : une alternative open source

CockroachDB est une alternative open source qui a été conçue par plusieurs ingénieurs issus du projet Spanner. Tout comme la plateforme de Google, elle promet un déploiement simple et une disponibilité accrue destinée aux applications les plus exigeantes. Cockroach a été conçue à partir du même livre blanc de Spanner.

Une seule instance de Cockroach peut être exécutée d’un seul ordinateur lors du développement d’une application. Ensuite, elle peut être déployée à grande échelle à travers des milliers de serveurs pour suivre le rythme de croissance du business. CockroachDB a été conçue également pour stocker les données dans plusieurs localisations afin de délivrer les données requises au bon moment. En conséquence, la base de données est décrite comme étant impossible à faire tomber même si un datacenter entier est déconnecté.

Source : blog Google

Et vous ?

Qu'en pensez-vous ?
Pensez-vous que les autres firmes sauront tirer profit de Cloud Spanner compte tenu de son prix ?
La solution Cloud Spanner offre-t-elle vraiment un bon compromis entre les bases de données SQL et NoSQL ?

Voir aussi :

Google renforce son offre de bases de données sur le cloud et améliore la performance du service de stockage à froid Nearline


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Responsable de projet logiciel H/F
Safran - Ile de France - Éragny (95610)
Architecte / concepteur électronique numérique H/F
Safran - Ile de France - Éragny (95610)
Responsable de projet (calculateur moteur) H/F
Safran - Ile de France - Massy (91300)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil