Eventual Consistency

Opsummering

Eventual consistency er en model, der bruges i distribuerede systemer for at opnå høj tilgængelighed.

Pasted image 20241115093723.png
Billede fra Designgurus

Kilder:

  1. Wiki
  2. aerospike
  3. Designgurus

Grundlæggende koncept

Eventual consistency garanterer uformelt, at hvis der ikke foretages nye opdateringer til et givet dataelement, vil alle tilgange til det element til sidst returnere den senest opdaterede værdi 1 .

Karakteristika

Fordele og ulemper

Fordele:

Ulemper:

Anvendelser

Eventual consistency bruges ofte i distribuerede systemer, hvor høj tilgængelighed og partitionstolerance prioriteres. Typiske anvendelser omfatter:

Sammenligning med stærk konsistens

I modsætning til stærk konsistens, hvor alle brugere ser de samme data på samme tid, tillader eventual consistency en periode, hvor data kan være inkonsistente, men til sidst bliver ensartet 3. Dette giver bedre ydeevne og tilgængelighed på bekostning af øjeblikkelig datakonsistens.

Konklusion

Valget mellem eventual consistency og stærkere konsistensmodeller afhænger af de specifikke krav til applikationen. Systemer, der kan tolerere midlertidig inkonsistens til fordel for bedre ydeevne og tilgængelighed, kan drage fordel af eventual consistency.