Modèle de consistance

Moins de consistance: 1. paresseux, 2. irréaliste, 3. trop craintifs, 4. statique, 5. whiny l`amorce de cohérence éventuelle introduit une cohérence éventuelle et explique quelques façons de l`utiliser. Cette amorce utilise le théorème de CAP pour mettre en évidence les défis de maintenir la cohérence des données dans un système distribué et explique comment la cohérence éventuelle peut être une alternative viable. Cohérence des données éventuelle et forte avant de nous pencher sur les modèles, nous allons avoir une bonne compréhension de la cohérence éventuelle. Pour ceux qui proviennent d`un monde traditionnel des données d`entreprise ACID, l`idée que les données n`ont pas toujours à porter la partie «C» (consistance) de ACID, il peut être un concept totalement nouveau qui est difficile à comprendre. Commençons avec une forte cohérence puisque c`est le paradigme que vous êtes probablement le plus familier. La cohérence de données solides (SC) présente le même ensemble de valeurs de données sont vus par toutes les instances de l`application à tout moment. Ceci est appliqué par des verrous transactionnels pour empêcher plusieurs instances d`une application de modifier simultanément ces valeurs – seul le détenteur de verrou peut modifier la valeur. Dans les blogs ultérieurs sur les modèles de cohérence éventuelle, nous abordera le partitionnement de base de données et les modèles Map-Reduce.

Les moyens simples d`utiliser le principe de l`engagement et de la cohérence dans la conception Web comprennent: plus de cohérence: 1. solide physiquement, 2. fiable, 3. source d`inspiration, 4. Lean, 5. indépendant habituellement, lorsque les gens pensent à l`action de la cohérence, ils le pensent dans un manière positive. Les gens pensent qu`être cohérent ne peut qu`apporter de bonnes choses. Ce que je vais expliquer est le plein potentiel et le danger que la cohérence peut avoir, et comment il ya des modèles pour tout ce que vous faites, que ce soit positif ou négatif.

La constance est le dernier refuge de l`inimaginatif. Le théorème de la PAC de Brewer (ou tout simplement le théorème de la PAC) tient compte de trois garanties possibles pour les données dans une application distribuée: cohérence, disponibilité et tolérance de partition (qui orthographient le CAPT, bien que la PAC plus prononcée soit utilisée). La cohérence signifie que tout le monde obtient la même réponse; disponibilité signifie que les clients ont un accès continu (même en cas de défaillance partielle du système); et la tolérance de partition signifie un fonctionnement correct,… Modèle de transaction de compensation alors maintenant que vous comprenez un peu la différence autour des deux modèles de cohérence que vous voulez probablement en savoir plus sur la façon dont le «C» compense finalement pour rendre les données éventuellement cohérentes. Ce modèle est mieux utilisé pour les opérations éventuellement cohérentes où une défaillance dans le travail effectué par une opération éventuellement cohérente doit être annulée par une série d`étapes de compensation. Dans l`ACID “tout-ou-rien” opérations transactionnelles fortement cohérentes, une restauration avec est effectuée via tous les gestionnaires de ressources (RM) impliqués dans la transaction. Dans une validation en deux phases typique, chaque RMs met à jour sa partie de la transaction dans la première phase (verrouillage des données dans le processus). Lorsque tous les RMs sont complets, ils votent tous dans le coordonnateur principal des transactions. Tout vote “Commit”, les RMs engagent ensuite leurs ressources individuelles. Si un ou plusieurs votes “Abort”, tous les RMs Roll-Back leur morceau de la transaction à son état d`origine. Cette section se divise en deux catégories de modèles: Salut Ricky, j`ai trouvé que c`était un poste très agréable, concis sur certains des problèmes entourant la cohérence éventuelle. Je cherche à comprendre plus sur ces questions de conception et aimerait lire plus sur certains modèles/problèmes/solutions entourant ce-en particulier les actions de compensation côté des choses.

Avez-vous des recommandations pour les ressources-sites, livres, etc-qui explorent ces questions plus loin? Merci encore-vraiment apprécié! Michael modèles de cohérence éventuelle dans les prochaines entrées de blog, nous examinerons trois modèles populaires autour de la cohérence éventuelle des données – modèle de transaction de compensation, modèle de sharding de base de données, et le modèle de réduction de carte.