Voordelen van nauwkeurige netwerktijdsynchronisatie
Gepost door Richard N Williams on Oktober 12th, 2009
Uw computer doet waarschijnlijk honderden en duizenden taken per dag. Als dat deel uitmaakt van een netwerk, kan het aantal taken miljoenen zijn. Van het verzenden van e-mails naar het opslaan van gegevens, en al het andere dat uw computer moet doen, ze worden allemaal vastgelegd door de computer of server.
Computers gebruiken tijdstempels voor logo-processen en inderdaad, tijdstempels worden gebruikt als de enige methode die een computer moet aangeven wanneer en of een taak of toepassing is uitgevoerd. Tijdstempels zijn normaal gesproken een geheel getal van een 16- of 32-bit (een lang getal) dat de seconden terugtelt van een hoofdtijdvak - normaal gesproken 01 januari 1970.
Dus voor elke taak die uw computer doet, krijgt deze een stempel met het aantal seconden van 1970 dat de transactie werd uitgevoerd. Deze tijdstempels zijn de enige informatie die een computersysteem moet achterhalen welke taken zijn voltooid en welke taken nog moeten worden geïnitieerd.
Het probleem met computernetwerken van meer dan één machine is dat de klokken op afzonderlijke apparaten niet nauwkeurig genoeg zijn voor veel moderne tijdgevoelige toepassingen. Computerklokken zijn gevoelig voor drift. Ze zijn meestal gebaseerd op goedkope kristaloscillatorcircuits en kunnen vaak met meer dan een seconde per dag afdrijven.
Dit lijkt misschien niet veel, maar in de hedendaagse gevoelige wereld kan een seconde lang zijn, vooral wanneer je rekening houdt met de behoeften van industrieën zoals de beurs, waar een tweede kan het verschil in prijs van enkele procent zijn of online stoelreservering, waar een seconde het verschil kan maken tussen een beschikbare stoel en een stoel die verkocht wordt.
Deze drift is ook accumulatief, dus binnen een paar maanden kunnen de computersystemen meer dan een minuut synchroon zijn en dit kan een dramatisch effect hebben op tijdgevoelige transacties en kan resulteren in allerlei onverwachte problemen van e-mails die niet aankomen omdat de computer denkt dat ze zijn aangekomen voordat ze zijn verzonden naar gegevens waarvan geen back-up is gemaakt of helemaal niet is verloren.
Een NTP-tijdserver or netwerktijdserver worden steeds meer cruciale apparaten voor het moderne computernetwerk. Ze ontvangen een nauwkeurige tijdsbron vanaf een atoomklok en distribueren deze naar alle apparaten in het netwerk. Omdat atoomklokken ongelooflijk accuraat zijn (ze zullen niet eens per seconde afdrijven, zelfs in een 100,000-jaar) en het protocol NTP (Network Time Protocol) controleert continu de tijd van het apparaat ten opzichte van de tijd van de meest-atomaire klok - dit betekent dat het computernetwerk binnen een paar milliseconden van de atoomklok perfect gesynchroniseerd kan worden met elk apparaat.