Table des matières[Cacher][Montrer]
Les bases de données sont un élément clé de chaque programme, qu'il soit hébergé localement ou dans le cloud.
En raison du besoin croissant d'hébergement dans le cloud, les bases de données relationnelles basées sur le cloud qui offrent cohérence, fiabilité et disponibilité, ainsi que la prise en charge des déploiements en ligne, sont de plus en plus nécessaires.
Une illustration d'une base de données basée sur le cloud est Google Cloud Spanner.
Examinons Google Cloud Spanner en profondeur dans cet article, y compris toutes ses fonctionnalités, ses cas d'utilisation, son prix et d'autres détails.
Qu’est ce qu' Google Cloud Spanner?
Un SGBD relationnel qui adopte la méthodologie NewSQL est Google Cloud Spanner. Il garantit la conformité ACID (atomicité, cohérence, isolation et durabilité) et est particulièrement adapté à l'OLTP (traitement des transactions en ligne).
Il prend toujours en charge l'architecture évolutive et est très évolutif, tout comme les systèmes NoSQL. Avec une conception évolutive, il est simple d'ajouter plus de nœuds à un cluster existant afin de répartir le stockage et le calcul des données et d'atteindre l'évolutivité.
Les avantages de NoSQL et de NewSQL sont tous deux fournis par Google Cloud Spanner.
TrueTime, l'horloge mondialement synchronisée de Google, est la base de la cohérence de Google Spanner. Google a créé TrueTime, une horloge mondiale largement distribuée et hautement disponible, accessible à tous les services et serveurs cloud de Google.
TrueTime garantit qu'un horodatage nouvellement créé, disons T1, sera toujours supérieur à tout horodatage T2, tant que T2 a été généré avant T1. En conséquence, True-time est capable de produire des horodatages qui augmentent de manière monotone, ce qui signifie qu'ils augmenteront constamment sur l'ensemble de leur domaine.
Les applications peuvent ensuite l'utiliser pour donner à chacune de leurs transactions des horodatages distincts et croissants. Chaque élément de données publié sur Google Cloud Spanner reçoit un horodatage à l'aide de TrueTime, et cet horodatage est fiable dans le monde entier.
Cela signifie que chaque transaction conservée dans Spanner sera associée à un horodatage spécial, qui enregistre l'instant précis auquel Spanner a traité la transaction.
Grâce à ces horodatages, Google Cloud Spanner peut offrir des lectures fiables à partir de n'importe quel point du monde sans empêcher les écritures.
De plus, Google Cloud Spanner est en mesure de fournir un contrôle strict de la simultanéité pour toutes ses transactions.
Bien que Google Cloud Spanner ait pu effectuer (et/ou dupliquer) toutes les transactions sur de nombreux sites, pour un utilisateur externe, elles semblent toutes avoir eu lieu de manière séquentielle, l'une après l'autre. En d'autres termes, Google Cloud Spanner fonctionne comme une base de données de machine unique pour les utilisateurs externes.
Un ordre d'horodatage global est fourni par Google Cloud Spanner, que les transactions peuvent utiliser pour les opérations et requêtes ultérieures. Les utilisateurs devaient choisir entre des performances médiocres + des garanties plus solides OU de bonnes performances + des garanties plus faibles dans les systèmes de base de données antérieurs.
Cependant, Google Cloud Spanner peut offrir des assurances solides, une intégrité élevée des transactions et des performances plus rapides. Les développeurs doivent simplement s'assurer que chacune de leurs transactions est valide et leur logique d'application, plutôt que de s'inquiéter des conflits ou des courses entre leurs nombreuses transactions.
Fonctionnalités:
- La plupart des applications sont simples à créer, à intégrer et à tester.
- Il peut être caractérisé comme une base de données NewSQL car il prend en charge à la fois NoSQL et SQL, résolvant les problèmes d'évolutivité et de performances avec les bases de données SQL conventionnelles.
- Sa précision est assez grande puisqu'il synchronise l'heure grâce aux horloges atomiques et aux technologies GPS.
- Les transactions entre tables sont prises en charge.
- Comprend des fonctionnalités de gestion et d'administration sophistiquées, notamment la sauvegarde, la restauration, la possibilité de créer des instances SLA, etc.
- Pour les instances locales et multirégionales, offre une disponibilité de 99.999 %.
- Échelle horizontalement en douceur avec peu d'obstacles. L'avantage de l'évolutivité horizontale est que lorsque des serveurs supplémentaires sont ajoutés, les performances du système s'améliorent considérablement.
- Pour construire un cycle de vie unique des données, il propose une interrogation du Big Data en temps réel.
- En fonction du volume de requêtes et de la taille des données, il partitionne automatiquement les données.
- Il ne sélectionne pas automatiquement un index secondaire malgré le fait qu'ils soient pris en charge.
- Une réplication transparente est offerte dans de nombreuses configurations et zones géographiques.
- fournit des analyses et des données sophistiquées.
- Les données de différentes applications et systèmes de stockage sont synchronisés.
- Des dépendances physiques entre les tables de la base de données sont possibles.
- Pour la récupération continue des données, il propose une récupération ponctuelle (PITR). De plus, vous pouvez récupérer des données jusqu'au niveau de la microseconde.
- Les clés de chiffrement gérées par le client (CMEK), l'intégration IAM, le chiffrement de la couche de données et d'autres mesures de sécurité au niveau de l'entreprise sont incluses.
Les cas d'utilisation
1. Sites de commerce électronique dans le monde
La commande de produits, l'encaissement des paiements et la mise à jour des stocks sont autant de fonctions système transactionnelles qui définissent le commerce électronique. De grandes empreintes nationales ou mondiales peuvent être observées sur de nombreux sites Web de commerce électronique.
Rendre les bases de données transactionnelles cohérentes à l'échelle mondiale présente plusieurs avantages, notamment la garantie de l'intégrité des données et la réduction du besoin de solutions d'ingénierie logicielle créatives pour résoudre les problèmes de cohérence des données.
2. Traitement des analyses en temps réel
De nombreuses fonctionnalités de pointe facilitant le traitement analytique sont incluses dans Google Cloud Spanner. Ces améliorations incluent des éléments tels qu'une meilleure vitesse de requête, le partitionnement des index et le chargement des données, entre autres. Cela fait de ce RDBMS une excellente option pour un système de traitement analytique mondial entièrement basé sur le cloud.
3. Reprise après sinistre (DR)
La RD est cruciale mais très difficile à mettre en œuvre, surtout si vous adhérez à la pratique recommandée consistant à utiliser des emplacements de RD géographiques éloignés pour vous protéger contre les calamités locales. En réalité, de nombreuses entreprises informatiques créent des sauvegardes et espèrent ne jamais en avoir besoin.
Pour DR, Spanner fournit un futur itinéraire pratique. La réplication des données d'une base de données Spanner vers un emplacement distant restaurera une application sans qu'il soit nécessaire de la reconstruire à l'aide des données d'une bande de sauvegarde.
Créez de nouvelles ressources informatiques à un emplacement différent et connectez-les au système de base de données de sauvegarde Spanner au cas où le site principal deviendrait disponible. En raison de sa simplicité, DR est désormais accessible à beaucoup plus de départements informatiques.
4. Minimiser les interventions manuelles tout en augmentant le temps de réponse
Les performances d'une base de données typique diminuent lorsque le nombre d'utilisateurs atteint les niveaux de seuil prédéterminés. La restauration des performances nécessite de nombreuses étapes, notamment l'évaluation des mesures de performances et la mise à l'échelle de la base de données si nécessaire.
Étant donné qu'il existe une taille maximale pour un serveur, la mise à l'échelle horizontale est difficile, tandis que la mise à l'échelle verticale est simple. Dans de telles circonstances, Google Cloud Spanner peut être un choix pratique car il gère la mise à l'échelle horizontale avec peu d'intervention.
5. Base de données de jeu
Des structures de base de données complexes sont nécessaires pour suivre les performances et les données des joueurs dans les jeux en ligne, en particulier les jeux multijoueurs. Étant donné que cela nécessite fréquemment un partage, de nombreuses entreprises ont du mal à se développer et à gérer cette complexité.
De plus, comme les bases de données NoSQL peuvent s'adapter aux modifications du modèle de données sous-jacent, elles constituent une option supérieure pour les jeux. La redondance est également un élément crucial du logiciel de jeu.
Puisqu'il prend en charge toutes ces caractéristiques, Google Spanner est une option appropriée pour une base de données de jeux. Nous pensons qu'en démontrant ces cas d'utilisation, vous pourrez voir à quel point Google Cloud Spanner est polyvalent et déterminer s'il convient à votre entreprise.
6. Services financiers
Les restrictions réglementaires et les attentes des clients dans ce secteur sont une tempête parfaite. Les agences de régulation, les banques et les entreprises fintech doivent communiquer en permanence et parfaitement.
De plus, des centaines de millions de transactions doivent être traitées sans problème par des programmes tels que les passerelles de paiement et services bancaires en ligne tout en passant par des procédures complexes de lutte contre la fraude et de règlement.
Pour gérer cet afflux continu de données dans le passé, les bases de données historiques devaient être méticuleusement repensées et des solutions personnalisées instables ont été utilisées. La tempête est facilement gérée par Google Cloud Spanner.
Limitation
Néanmoins, il présente certaines limites, notamment l'incapacité à gérer les vues de base de données, le manque d'autorisations granulaires ou de paramètres de rôle, et la nécessité de quelques solutions de contournement afin d'utiliser pleinement tous les nœuds. Lorsque vous faites un choix, gardez également ces restrictions à l'esprit.
Prix
Le coût de Spanner est simple et prévisible. Vous n'êtes payé que pour le stockage utilisé par les tables et les index secondaires de votre base de données (non pré-provisionné), le stockage de sauvegarde, la quantité de sortie réseau et la capacité de calcul de votre instance (mesurée en nombre de nœuds ou d'unités de traitement).
Conclusion
Produit vraiment étonnant, Google Spanner est un superbe exemple des formidables prouesses technologiques de Google.
Si Google continue de publier des produits aussi révolutionnaires, il dépassera bientôt les autres solutions cloud et assumera une position de concurrent.
Soyez sympa! Laissez un commentaire