Fordeler med nøyaktig nettverkssynkronisering
Postet av Richard N Williams on Oktober 12th, 2009
Datamaskinen din gjør sannsynligvis hundrevis og tusen oppgaver om dagen. Hvis det er en del av et nettverk, kan antall oppgaver være millioner. Fra å sende e-post til å lagre data, og alt annet datamaskinen din har til oppgave å gjøre, blir de alle logget av datamaskinen eller serveren.
Datamaskiner bruker tidsstempler til logotypeprosesser og faktisk blir tidsstempler brukt som den eneste metoden en datamaskin må indikere når og om en oppgave eller applikasjon er utført. Timestamps er normalt et 16 eller 32 bit heltall (ett langt tall) som teller tilbake sekunder fra en prime epoke - vanligvis 01 januar 1970.
Så for hver oppgave datamaskinen gjør, vil den bli stemplet med antall sekunder fra 1970 at transaksjonen ble gjennomført. Disse tidsstemplene er den eneste informasjonen et datasystem må finne ut hvilke oppgaver som er fullført og hvilke oppgaver som ennå ikke er opprettet.
Problemet med datanettverk på mer enn en maskin er at klokkene på individuelle enheter ikke er nøyaktige nok til mange moderne tidsfølsomme applikasjoner. Dataklokker er tilbøyelige til drift. De er vanligvis basert på billige krystalloscillatorkretser og kan ofte drifte med over en sekund om dagen.
Dette kan ikke virke så mye, men i dagens tidsfølsomme verden kan et sekund være lang tid, spesielt når du tar hensyn til behovene til næringer som børsen hvor et sekund kan være forskjellen i prisen på flere prosent eller online setereservering, hvor et sekund kan gjøre forskjellen mellom et ledig sete og en som selges.
Denne driften er også akkumulativ, så i løpet av få måneder kan datasystemene være over et minutt uten synkronisering, og dette kan ha dramatiske effekter på tidsfølsomme transaksjoner og kan føre til alle slags uventede problemer fra e-postmeldinger som ikke kommer som en datamaskin mener at de har kommet før de har blitt sendt til data som ikke blir sikkerhetskopiert eller helt tapt.
En NTP-tidsserver or nettverkstidsserver blir stadig viktigere utstyrsutstyr for det moderne datanettverket. De mottar en nøyaktig tidskilde fra en atomur og distribuerer den til alle enheter på nettverket. Som atomklokker er utrolig nøyaktige (de vil ikke drive med et sekund selv i et 100,000 år) og protokollen NTP (Network Time Protocol) kontrollerer kontinuerlig enhetens tid mot master atomuretiden - det betyr at datamaskinens nettverk vil kunne kjøre perfekt synkronisert med hver enhet innen noen få millisekunder av atomuret.