Home

partitionstolerans

Partitionstolerans är en egenskap hos distribuerade system som gör att systemet fortsätter att fungera även när nätverket delar upp sig i isolerade partitioner. Vid nätverksfel kan kommunikation mellan olika delar av systemet avbrytas eller fördröjas, men systemet kan ändå ta emot och bearbeta flera förfrågningar eller upprätthålla kopior av data på flera platser. Partitionstolerans innefattar ofta att data replikeras över flera noder eller regioner för att undvika en enda felpunkt och möjliggöra fortsatt drift trots delningar.

Partitionstolerans är central i CAP-teoremet för distribuerade system. När en partition uppstår kan systemet inte garantera

Metoder för att uppnå partitionstolerans inkluderar datareplikering över flera noder och regioner, användning av quorum-baserade läs-

Valet av partitionstoleransstrategi påverkar latens, tillgänglighet och garantier om uppdateringar. Användare bör överväga SLA, applikationens tolerans

Exempel på system som betonar partitionstolerans och tillgänglighet är Dynamo-baserade databaser som Cassandra och DynamoDB i

både
stark
konsistens
och
hög
tillgänglighet
samtidigt.
Därför
måste
arkitekturen
ofta
prioritera
antingen
konsistens
eller
tillgänglighet
under
partitionen.
Detta
innebär
att
inga
system
kan
erbjuda
fullständig
konsistens,
omedelbar
tillgänglighet
och
partitionstolerans
samtidigt
när
kommunikationen
mellan
noderna
är
avbruten.
I
praktiken
används
ofta
olika
blandningar
av
strategier
där
vissa
operationer
förblir
tillgängliga
men
eventualt
konsistenta,
medan
andra
kräver
synkronisering
innan
de
bekräftas.
och
skrivoperationer
samt
konsensusprotokoll
som
Paxos
eller
Raft.
Vissa
system
erbjuder
tunbar
konsistens
där
utvecklaren
eller
användaren
kan
välja
mellan
stark
och
eventual
konsistens
beroende
på
krav.
för
sena
uppdateringar
och
risker
för
konflikter,
särskilt
i
multiregionsmiljöer.
vissa
konfigurationer.
Dessa
system
använder
replikering
och
växlingsbara
konsistensparametrar
för
att
hantera
partitioner.
Andra
exempel
är
system
med
tunbar
konsistens
som
MongoDB
och
flera
CRDT-baserade
lösningar.