Eventual consistency

Eventual consistency

Eventual consistency ist ein Konsistenzmodell, das bei der Programmierung von Parallelprozessen benutzt wird, z.B. in der Verwaltung von shared memory.

Es gibt zwei Grundformen der Konsistenz:

Strong consistency
Nach einem Update wird garantiert, dass alle Clients denselben Wert sehen.
Weak consistency
Es wird nicht garantiert, dass immer derselbe Wert zurückgegeben wird. Eine Reihe von Bedingungen müssen erfüllt sein, bis alle denselben Wert bekommen.

Eventual consistency ist eine Untergruppe von Weak consistency, mit definiertem inconsistency window (Zeitfenster, in dem andere Clients noch den alten Wert sehen können). Solange keine Änderungen stattfinden, bekommen alle denselben Wert.

Eventual consistency wird in weitere Formen aufgeteilt:

Causal consistency
Prozesse, die benachrichtigt wurden, bekommen garantiert den neuen Wert.
Read-your-writes consistency
Jeder Prozess sieht seine eigenen Änderungen.
Session consistency
Pragmatische Variante vom 2. Prozess, sieht eigene Änderungen nur solange er sich in der gleichen Session befindet.
Monotonic read consistency
Wenn ein Prozess einen bestimmten Wert gelesen hat, bekommt er ihn immer wieder.
Monotonic write consistency
Wenn ein Prozess einen bestimmten Wert geschrieben hat, bekommt er ihn immer wieder.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Eventual consistency — is one of the consistency models used in the domain of parallel programming, for example in distributed shared memory, distributed transactions, and Optimistic replicationThe eventual consistency model states that, when no updates occur for a… …   Wikipedia

  • Consistency model — In computer science, consistency models are used in distributed systems like distributed shared memory systems or distributed data stores (such as a filesystems, databases, optimistic replication systems or Web caching). The system supports a… …   Wikipedia

  • Теорема CAP — (известная также как теорема Брюера), в информатике  эвристическое утверждение о том, что в любой реализации распределённых вычислений возможно обеспечить не более двух из трёх следующих свойств: согласованность данных… …   Википедия

  • ACID — For other uses, see Acid (disambiguation). In computer science, ACID (atomicity, consistency, isolation, durability) is a set of properties that guarantee database transactions are processed reliably. In the context of databases, a single logical …   Wikipedia

  • CouchDB — Apache CouchDB CouchDB s Futon Administration Interface, User database Original author(s) Damien Katz, Jan Lehnardt, Noah Slater, Christopher Lenz …   Wikipedia

  • Concurrency control — In information technology and computer science, especially in the fields of computer programming (see also concurrent programming, parallel programming), operating systems (see also parallel computing), multiprocessors, and databases, concurrency …   Wikipedia

  • CAP-Theorem — Das CAP Theorem oder Brewer s Theorem besagt, dass es für ein System zum verteilten Rechnen unmöglich ist, gleichzeitig die drei Eigenschaften Konsistenz, Verfügbarkeit und Partitionstoleranz zu garantieren.[1][2] Inhaltsverzeichnis 1… …   Deutsch Wikipedia

  • Database management system — A database management system (DBMS) is a software package with computer programs that control the creation, maintenance, and the use of a database. It allows organizations to conveniently develop databases for various applications by database… …   Wikipedia

  • NoSQL — This article is about the class of database management systems. For the specific relational database management software, see NoSQL (RDBMS). Structured storage redirects here. It is not to be confused with COM Structured Storage. In computing,… …   Wikipedia

  • Global serializability — In concurrency control of databases, transaction processing (transaction management), and other transactional distributed applications, Global serializability (or Modular serializability) is a property of a global schedule of transactions. A… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”