Home

Replikationslatenz

Replikationslatenz avser den tid som förflyter mellan en skrivning i en primärdatabas och dess reflektion i en eller flera repliker. Laget mäts ofta som tiden det tar innan en ändring blivit synlig på en sekundär nod eller som skillnaden i loggnivåer (till exempel loggpositioner) mellan primär och speglad nod. Latens förekommer i de flesta replikeringssystem och varierar beroende på konfiguration, belastning och nätverk.

Orsaker till replikationslatenz inkluderar nätverksslag, bandbredd, I/O-väntetider, bearbetningstid i loggfilshantering och den specifika replikationsmodellen. I asynkron

Mätning och övervakning av latenzen görs vanligtvis i sekunder eller millisekunder och kan baseras på loggnivåer,

Strategier för att hantera latenzen inkluderar att välja lämplig replikationsmodell för användningsfallet, övervaka kontinuerligt, öka nätverkskapacitet,

replikering
avsätts
tid
för
att
skriva
till
primärens
loggar
innan
repliker
skrivs
och
uppdateras,
vilket
genererar
längre
lagringstider.
Synchronously
eller
semi-synchronously
konfigurerade
system
försöker
minska
latenzen
genom
att
vänta
på
bekräftelse
från
repliker
innan
transaktionen
avslutas,
men
detta
ökar
skrivlatensen
på
primären.
kauvlag,
eller
tidsstämplar
för
transaktioner.
Vanliga
verktyg
och
vyer
låter
användare
se
hur
långt
replikerna
ligger
efter
primären,
samt
distributionen
av
latenzen
över
tid.
Latenzen
påverkar
konsistensnivån
i
systemet:
asynkron
replikering
ger
ofta
eventual
consistency
medan
synkron
replikering
kan
ge
starkare
konsistens
men
högre
skrivlatens.
justera
buffertar
och
logghantering
samt
läsa
kritiska
data
från
primären
eller
från
valda
repliker
vid
behov.
För
globala
eller
högbelastade
system
kan
flera
replikanter
med
olika
syften
användas,
inklusive
delning
av
trafik
och
skydd
mot
fel.