BT

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

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

Une note à nos lecteurs : Suite à vos retours, nous avons développé un ensemble de fonctionnalités qui vous permettent de réduire le bruit, tout en ne perdant pas de vue ce qui est important. Recevez des notifications en ligne et par e-mail en choisissant les sujets qui vous intéressent.

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

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT