Cloud Spanner

Cloud Spanner

Mis à jours 29 avril 2021

Cloud Spanner : un service de base de données global pour les applications critiques

Voici la version beta publique de Cloud Spanner, un service de base de données relationnelle distribué dans le monde permettant aux clients d’avoir les transactions ACID et la sémantique SQL sans renoncer à la mise à l’échelle horizontale ainsi qu’à la haute disponibilité.

Lors de la création des applications cloud, les administrateurs de base de données et les développeurs ont été forcés de choisir entre les bases de données traditionnelles garantissant la cohérence transactionnelle et les bases de données NoSQL offrant une mise à l’échelle horizontale et simple ainsi qu’une distribution de données. Notons que Cloud Spanner rompt avec cette dichotomie tout en offrant ces deux capacités critiques dans un seul service entièrement géré.

« Cloud Spanner présente une énorme valeur pour nos clients qui sont détaillants, fabricants et distributeurs en gros opérant partout dans le monde. Avec sa facilité d’approvisionnement et d’évolutivité, cela accélérera notre capacité à apporter des solutions de chaîne d’approvisionnement omnicanal basées sur le cloud à nos utilisateurs à travers le monde », a dit Jonh Sarvari, Vice-président de la technologie chez JDA.

JDA, un leader du logiciel de gestion de la chaîne de distribution et d’approvisionnement, a utilisé Google Cloud Plateform (GCP) comme base du développement et d’hébergement de sa nouvelle application depuis 2015 et faisait déjà partie des utilisateurs de Cloud Spanner. Cette enseigne a vu sa capacité de traiter l’explosion de données en provenance de nouvelles sources d’information telles que IoT, tout en fournissant la cohérence et la haute disponibilité nécessaires lors de l’utilisation de ces données. Cloud Spanner regroupe le portefeuille de services de base de données sur GCP aux côtés de Cloud SQL, Cloud Datastore et Cloud Bigtable. En tant que service géré, il offre des avantages clés aux administrateurs de base de données :

  • Plus de concentration sur la logique de l’application que sur la gestion de matériel et des logiciels.
  • Amélioration des systèmes de gestion de base de données relationnelle sans fragmentation ou regroupement complexe.
  • Gain sur la mise à l’échelle horizontale sans migration des bases de données relationnelles vers NoSQL.
  • Maintien d’une haute disponibilité et protection contre les catastrophes sans avoir à concevoir une infrastructure de réplication et de basculement complexe.
  • Gain sur la sécurité intégrée avec un cryptage de couche de données, une gestion d’identité et d’accès ainsi qu’une journalisation d’audit.

Avec Cloud Spanner, la base de données s’élargit en fonction des besoins et ses utilisateurs ne paient que ce qu’ils exploitent. Elle dispose d’un modèle de prix simple qui prend en compte les heures de base de calcul, la consommation réelle de stockage réelle (pas de pré-provisionnement) et l’accès au réseau externe. Cloud Spanner maintient le développement d’applications simple en utilisant les outils et les langages standard dans un environnement de base de données relationnelle familier. Il est idéal pour les charges de travail opérationnelles exploitant les bases de données relationnelles traditionnelles telles que la gestion des stocks, les transactions financières et les systèmes de contrôle et même pour les charges de travail qui dépassent ces systèmes. Il prend en charge les transactions distribuées, les schémas et les instructions DDL, les requêtes SQL et les pilotes JDBC et offre des bibliothèques clients disponible uniquement dans les langages de programmation les plus populaires comme Java, Go, Python et Node.js.

Nombreux clients de Cloud Spanner partagent leur expérience

quizlet

Quizlet, un outil d’apprentissage en ligne qui se charge de plus de 20 millions d’étudiants et d’enseignants chaque mois, utilise MySQL comme base de données principale ; la performance et la stabilité de cette base de données sont essentielles pour cette entreprise. Mais avec des utilisateurs qui augmentent à environ 50% par an, Quizlet a dû forcer plusieurs fois sa base de données à gérer cette charge. En divisant les tables dans leurs propres bases de données (fragmentation verticale), et en transférant la charge de requête vers les répliques, cela a permis d’augmenter la capacité de requête. Cependant, cette technique atteint rapidement ses limites car les tables elles-mêmes dépassent ce qu’un seul fragment de MySQL peut supporter. Dans sa recherche d’une architecture plus évolutive, Quizlet a découvert Cloud Spanner, qui lui permettra d’étendre facilement sa base de données relationnelle et de simplifier son application.

« Basé sur notre expérience et nos tests de performance, Cloud Spanner est l’option la plus convaincante que nous avons vu pour alimenter une charge de travail de requête relationnelle à grande échelle. Il a la performance et l’évolutivité d’une base de données NoSQL, mais peut exécuter SQL, donc c’est une alternative viable à MySQL fragmentée. C’est une technologie impressionnante et pourrait considérablement simplifier la façon dont nous gérons nos bases de données. » a dit Peter Bakkum, responsable de plateforme chez Quizlet.

L’histoire de Spanner

Depuis des décennies, les développeurs se sont appuyés sur des bases de données traditionnelles avec un modèle de données relationnelles et une sémantique SQL pour créer des applications répondant aux besoins de l’entreprise. Pendant ce temps, des solutions NoSQL ont émergé, ce qui était idéal pour l’échelle et pour un traitement informatique rapide et efficace, mais ils ne satisfaisaient pas à la nécessité d’une forte cohérence. Face à ces deux choix sous-optimaux auxquels les clients sont confrontés, une équipe de chercheurs et d’ingénieurs de systèmes de Google s’est engagée à développer une base de données distribuée à l’échelle mondiale qui pourrait combler cette lacune. Ainsi, Spanner a fait son apparition en 2012 avec ces nombreuses innovations. C’est donc une base de données offrant à la fois des schémas, des SQL, une forte cohérence transactionnelle, une haute disponibilité, une mise à l’échelle horizontale et une réplication synchrone automatique. Remarquablement, Cloud Spanner a combiné ces fonctionnalités sans violer le théorème CAP.

« Au fil des années, nous avons testé et éprouvé Spanner en interne avec des centaines d’applications différentes et de pétaoctets de données dans les centres de données du monde entier. Chez Google, Spanner traite des dizaines de millions de requêtes par seconde et exécute certains de nos services les plus critiques comme AdWords et Google Play. » a publié Eric Brewer, auteur du théorème CAP et vice-président de l’infrastructure chez Google.

Bref, Cloud Spanner, un service de base de données de nouvelle génération, pourrait être la solution idéale pour ceux qui utilisent un système MySQL ou PostgreSQL qui éclate aux coutures ou qui évite les transactions annulées manuellement sur une base de données éventuellement consistante.

Aina Strauss

À lire aussi

cloud reprise apres sinistre

Comment améliorer votre plan de reprise après sinistre avec le cloud ?

Mis à jours 5 octobre 2022 Le cloud computing a rendu la reprise après sinistre …