PACELC-sætning

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. maj 2021; checks kræver 6 redigeringer .

PACELC-sætningen er en udvidelse af CAP-sætningen , som siger, at man ved netværksadskillelse (P) i et distribueret computersystem skal vælge mellem tilgængelighed (A) og konsistens (C) (ifølge CAP-sætningen), men under alle omstændigheder, selvom systemet fungerer normalt i fravær af adskillelse (E), skal man vælge mellem forsinkelser (L) og konsistens (C).

Beskrivelse

PACELC-sætningen bygger på CAP-sætningen . Begge teoremer beskriver de begrænsninger og afvejninger, som distribuerede databaser har med hensyn til konsistens, tilgængelighed og partitionering. PACELC-sætningen siger dog, at der er en afvejning mellem latens og konsistens selv i fravær af partitionering, hvilket giver et mere komplet billede af de mulige afvejninger for distribuerede systemer. [en]

Kravet om høj tilgængelighed indebærer, at systemet skal replikere data. Mens et distribueret system replikerer data, er der en afvejning mellem konsistens og latens.

PACELC-sætningen blev første gang beskrevet af Daniel J. Abadi fra Yale University i 2010 i et blogindlæg [2] og også som en artikel i 2012 [1] . Hovedformålet med PACELC-sætningen er at adressere hans afhandling "At ignorere behovet for at vælge mellem konsistens og latens i replikerede systemer er en stor udeladelse [inden for CAP], eftersom behovet for dette valg altid er til stede under driften af ​​systemet, mens CAP kun er relevant for det diskuterede sjældne tilfælde af netværksadskillelse.

Evaluering af hoved-DBMS i henhold til PACELC-sætningen

DBMS estimater for [3]


DDBS P+A P+C E+L E+C
Dynamo Ja ja [a]
Cassandra Ja ja [a]
Cosmos DB Ja Ja
Sofabase Ja Ja Ja
Riak Ja ja [a]
VoltDB/H Butik Ja Ja
Mega butik Ja Ja
MongoDB Ja Ja
PNUTS Ja Ja

Se også

Noter

  1. 1 2 3 Dynamo, Cassandra og Riak har indstillinger til at styre valget mellem L og C [3]

Kilder

  1. ↑ 1 2 Daniel J. Abadi. Konsistens-afvejninger i moderne distribueret databasesystemdesign  //  Yale University. - 2012. - 25. januar. Arkiveret fra originalen den 16. maj 2017.
  2. Daniel J. Abadi. DBMS Musings: Problemer med CAP og Yahoos lidet kendte NoSQL-system . dbmsmusings.blogspot.ie (23. april 2010). Hentet 11. september 2016. Arkiveret fra originalen 6. september 2016.
  3. 1 2 Arinto Murdopo. Konsistens-afvejninger i moderne distribueret  databasesystemdesign . - 2012. - 17. april. Arkiveret fra originalen den 22. august 2016.

Links