BT

Êtes-vous prêts pour InfoQ 3.0? Testez le nouveau design et dites-nous ce que vous en pensez!

Google Cloud Platform recommande une forte cohérence dans les Data Stores

| par Thomas Betts Suivre 54 Abonnés , traduit par Slim Ouertani Suivre 9 Abonnés le 07 févr. 2018. Durée de lecture estimée: 2 minutes |

La création d'une plateforme d'application qui réduit la complexité et le potentiel de bugs commence par une base de cohérence forte dans la couche de données. C'est la prémisse décrite sur le blog Google Cloud Platform dans un article récent par Mike Curtiss. Selon Curtiss, « En d'autres termes, les stores de données qui fournissent des transactions et une cohérence à l'ensemble du jeu de données par défaut entraînent moins de bugs, moins de maux de tête et un code applicative plus facile à maintenir ».

Les développeurs qui ont travaillé sur un système qui doit gérer les accès simultanés aux données seront familiarisés avec les scénarios décrits par Curtiss. Le transfert d'argent entre deux comptes bancaires est un exemple typique de besoin de cohérence externe. Cependant, la résolution de cette cohérence dans la logique applicative peut entraîner des bugs, une complexité supplémentaire et d'autres complications inattendues. Par comparaison, l'utilisation d'un store de données qui fournit par défaut une cohérence externe permet de simplifier la logique applicative. Cela conduit à un système plus robuste, ainsi qu'à une productivité accrue de l'équipe de développement.

Cloud Spanner, le service de base de données relationnelle de Google est construit avec une forte cohérence comme une propriété fondamentale. La combinaison de Spanner de l'extensibilité horizontale avec la forte cohérence a conduit à une affirmation qui semble violer le théorème CAP.

L'article de blog offre une bonne comparaison de certains niveaux de cohérence utilisés par divers stores de données. Curtiss tente également de remettre en question certaines hypothèses communes, telles que la perte de performance liée à la cohérence externe qui est un coût excessivement élevé. Cependant, puisque Spanner a été développé de base pour fournir des lectures fortement cohérentes, il évite les limitations que les développeurs ont fini par accepter avec la plupart des stores de données.

Alors que l'intention est de promouvoir les capacités de Spanner, l’article fournit également des conseils généraux. D'abord, utilisez toujours des lectures fortes, autant que possible. Dans les situations où les lectures fortes ne sont pas réalisables, l'utilisation de lectures avec un caractère borné est un moyen de repli raisonnable, à condition que les compromis soient reconnus. Les écritures fortes sont sans doute plus importantes que les lectures fortes. Si un système ne fournit pas d'écriture forte, une charge supplémentaire incombe aux développeurs d'applications et risque d'introduire des données incohérentes.

La plateforme Google Cloud contient des informations supplémentaires sur Cloud Spanner et la cohérence externe.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter
BT