BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Google Cloud Platform recommande une forte cohérence dans les Data Stores

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

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

Contenu Éducatif

BT