Skip to content

Innlegg

Forstå tidsavvik i distribuerte systemer

20. januar 2012 • 1 min lesing

Forstå tidsavvik i distribuerte systemer

En venn påpekte at all UTC-tid ikke er den samme. Da han fortalte meg det, svarte jeg med “Hva!?! Hva snakker du om? Det er det samme.” “Nei, det er det ikke,” sa han. Han forklarte at ja, ved å bruke UTC får du et avtalt tidsformat, men det garanterer ikke at begge servernes klokker er synkronisert.

For eksempel kaller Server A server B for oppdateringer. Begge servere bruker UTC-tid. Server A sender over et tidsstempel, hvordan vet vi at de to servernes klokker er synkronisert og at de to tidene samsvarer, det gjør vi ikke. Oddsen er at de ikke er det. Hvordan kan de være det? Absolutt tid eksisterer ikke. Det er alt relativt. Ved å bruke et tidsstempel til å hente data fra en annen server, gjør du en antagelse om at begge servere har samme tid.

Forfatter: Chuck Conway er en AI-ingeniør med nesten 30 års erfaring innen programvareutvikling. Han bygger praktiske AI-systemer—innholdspipelines, infrastrukturagenter og verktøy som løser virkelige problemer—og deler det han lærer underveis. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube og på SubStack.

↑ Tilbake til toppen

Du kan også like