2010-01-10 3 views
5

Existe-t-il des algorithmes couramment utilisés pour obtenir une cohérence éventuelle dans les systèmes distribués?Existe-t-il des algorithmes généraux pour obtenir une cohérence éventuelle dans les systèmes distribués?

Des algorithmes ont été développés pour les transactions ACID dans les systèmes distribués, en particulier Paxos, mais existe-t-il une théorie similaire qui a été développée pour les scénarios BASE, avec des garanties de cohérence plus faibles?

Éditer: Cela semble être un domaine de recherche universitaire qui commence seulement à être développé. La réponse de Mcdowella montre qu'il y a eu au moins quelques travaux dans ce domaine.

Répondre

4

Si « protocoles anti-entropie pour la réparation des données répliquées , qui fonctionnent en comparant les répliques et réconcilier les différences. " correspond à votre définition regarder http://en.wikipedia.org/wiki/Gossip_protocol

+0

+1. C'est plutôt bien. –

2

BASE et une cohérence plus faible se résument à la convergence des copies dans un scénario de réplication. Il existe une littérature abondante sur la réplication dans le système distribué, avec eiter désireux ou paresseux réplication, avec groupe ou copie maître, etc.

Consensus est un problème qui peut être formulé avec précision. Plusieurs solutions/algorithmes peuvent être proposés. La réplication paresseuse avec la convergence des copies ne l'est pas. J'ai l'impression que c'est plus un problème d'architecture. Mais comme je viens de le dire, il y a beaucoup de travail sur la réplication ou le stockage distribué, ce qui pourrait être ce que vous cherchez.

Voici néanmoins quelques liens que je trouve intéressant:

+0

Je ne suis pas sûr si je suis d'accord que le problème de la façon de gérer la réplication paresseuse ne peut être précisé. Je m'attends à ce qu'un corps de théorie surgisse entourant quelles contraintes d'intégrité sont compatibles avec ce type d'architecture, et lesquelles ne le sont pas, comment gérer les mises à jour en collision, etc. –

+0

Peut-être avez-vous raison. Des modèles seront probablement proposés dans les années à venir pour raisonner sur l'élasticité, la cohérence éventuelle, etc. La question de savoir s'ils peuvent être appelés théories sera une autre question. Mais j'aimerais voir ça! – ewernli

Questions connexes