Teorema PACELC

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 17 mai 2021; verificările necesită 6 modificări .

Teorema PACELC este o extensie a teoremei CAP , care afirmă că în cazul separării rețelelor (P) într-un sistem informatic distribuit, trebuie să alegeți între disponibilitate (A) și consistență (C) (conform teoremei CAP), dar în orice caz, chiar dacă sistemul funcționează normal în absența separării (E), trebuie să alegeți între întârzieri (L) și consistență (C).

Descriere

Teorema PACELC se bazează pe teorema CAP . Ambele teoreme descriu limitările și compromisurile pe care le au bazele de date distribuite în termeni de consistență, disponibilitate și partiționare. Cu toate acestea, teorema PACELC afirmă că există un compromis între latență și consistență chiar și în absența partiționării, ceea ce oferă o imagine mai completă a posibilelor compromisuri pentru sistemele distribuite. [unu]

Cerința de disponibilitate ridicată implică faptul că sistemul trebuie să reproducă datele. În timp ce un sistem distribuit reproduce datele, există un compromis între consistență și latență.

Teorema PACELC a fost descrisă pentru prima dată de Daniel J. Abadi de la Universitatea Yale în 2010 într-o postare pe blog [2] și, de asemenea, ca articol în 2012 [1] . Scopul principal al teoremei PACELC este de a aborda teza sa „Ignorarea necesității de a alege între consistență și latență în sistemele replicate este o omisiune majoră [în cadrul CAP], deoarece necesitatea acestei alegeri este întotdeauna prezentă în timpul funcționării sistemului, în timp ce CAP este relevant doar pentru cazul rar discutat de separare a rețelei.

Evaluarea SGBD-ului principal conform teoremei PACELC

Estimări DBMS pentru [3]


DDBS P+A P+C E+L E+C
Dinam da da [a]
Cassandra da da [a]
Cosmos DB da da
Baza de canapea da da da
Riak da da [a]
Magazin VoltDB/H da da
Mega magazin da da
MongoDB da da
NUCI da da

Vezi și

Note

  1. 1 2 3 Dynamo, Cassandra și Riak au setări pentru a controla selecția dintre L și C [3]

Surse

  1. ↑ 1 2 Daniel J. Abadi. Compensații de consistență în proiectarea unui sistem modern de baze de date distribuite  //  Universitatea Yale. - 2012. - 25 ianuarie. Arhivat din original pe 16 mai 2017.
  2. Daniel J. Abadi. DBMS Musings: Probleme cu CAP și sistemul NoSQL puțin cunoscut de la Yahoo . dbmsmusings.blogspot.ie (23 aprilie 2010). Consultat la 11 septembrie 2016. Arhivat din original pe 6 septembrie 2016.
  3. 1 2 Arinto Murdopo. Compensații de consistență în  proiectarea unui sistem modern de baze de date distribuite . - 2012. - 17 aprilie. Arhivat din original pe 22 august 2016.

Link -uri