CAPteoreemi
CAP-teoreemi, eller CAP theorem, är en princip inom distribuerad databehandling som beskriver vilka garantier ett distribuerat datalager kan tillhandahålla. De tre egenskaperna som teoremet ofta räknar upp är Konsistens (C), Tillgänglighet (A) och Partitionstolerans (P). Konsistens innebär att alla noder ser samma data vid samma tidpunkt. Tillgänglighet betyder att varje begäran får ett svar utan fel, även om svaret inte alltid innehåller den senaste uppdateringen. Partitionstolerans innebär att systemet fortsätter att fungera trots nätverksdelningar som delar upp klustret i separata delar. Teoremet säger att ett distribuerat system inte samtidigt kan garantera alla tre egenskaperna i närvaro av en partition; när ett partition uppstår måste man välja mellan konsistens och tillgänglighet, medan partitionstoleransen är given.
Historiskt har CAP-teoremet föreslagits av Eric Brewer 2000 och formaliserats av Seth Gilbert och Nancy Lynch
Praktisk användning och kategorisering: System klassificeras ofta som AP (tillgänglighet och partitionstolerans), CP (konsistens och partitionstolerans)
Beaktas även som grundläggande begränsning men förstås med senare arbeten som PACELC som lägger till latensdimensioner