2010-01-10 7 views
5

Gibt es Algorithmen, die häufig verwendet werden, um in verteilten Systemen eine Konsistenz zu erreichen?Gibt es allgemeine Algorithmen für die Erzielung von Konsistenz in verteilten Systemen?

Es gibt Algorithmen, die für ACID-Transaktionen in verteilten Systemen entwickelt wurden, insbesondere Paxos, aber gibt es eine ähnliche Theorie, die für BASE Szenarien entwickelt wurde, mit schwächerer Konsistenz garantiert?

Bearbeiten: Dies scheint ein Bereich der akademischen Forschung, die erst begonnen wird, zu entwickeln. Mcdowellas Antwort zeigt, dass es in diesem Bereich zumindest einige Arbeiten gibt.

Antwort

2

BASE und schwächere Konsistenz läuft auf die Konvergenz der Kopien in einem Replikationsszenario hinaus. Es gibt eine große Literatur über die Replikation in verteilten System mit eitern eifrig oder faul Replikation mit Gruppe oder Master Kopie usw.

Consensus ist ein Problem, das genau formuliert werden kann. Mehrere Lösungen/Algorithmen können vorgeschlagen werden. Lazy Replikation mit Konvergenz der Kopien ist nicht. Ich denke, es ist eher ein architektonisches Problem. Aber wie ich gerade sagte, gibt es eine Menge Arbeit über Replikation oder verteilten Speicher, was genau das ist, wonach Sie suchen.

Hier sind doch ein paar Links, die ich interessant fand:

+0

Ich bin mir nicht sicher, ob ich zustimmen, dass das Problem, wie man mit lazy Replikation umgehen kann nicht genau angegeben werden kann. Ich erwarte, dass eine Theorie entstehen wird, die besagt, welche Integritätsbedingungen mit dieser Art von Architektur kompatibel sind und welche nicht, wie mit kollidierenden Updates umzugehen ist. –

+0

Vielleicht haben Sie recht. Modelle werden wahrscheinlich in den nächsten Jahren vorgeschlagen werden, um über Elastizität, mögliche Konsistenz etc. nachzudenken. Ob sie Theorien genannt werden können, wird eine andere Frage sein. Aber ich würde das gerne sehen! – ewernli

Verwandte Themen