Google finner nyskapende måte å unngå leap sekunder

Leap Seconds har vært i bruk siden utviklingen av atomur og introduksjonen av den globale tidsskala UTC (Koordinert Universal Time). Leap Seconds forhindrer den faktiske tiden som fortalt av atomklokker og den fysiske tiden, styrt av solen som er høyest ved middagstid, fra å skyve fra hverandre.

Siden UTC startet i 1970s da UTC ble introdusert, har 24 Leap Seconds blitt lagt til. Leap sekunder er et poeng med kontrovers, men uten dem ville dagen sakte gå inn i natt (om enn etter mange århundrer); De forårsaker imidlertid problemer for noen teknologier.

NTP-servere (Network Time Protocol) implementerer Leap Seconds ved å gjenta den siste andre dagen når en Leap Second blir introdusert. Mens Leap Second introduksjon er en sjelden hendelse, forekommer bare en eller to ganger i året, for noen komplekse systemer som behandler tusenvis av hendelser en gang denne repetisjonen forårsaker problemer.

For søkemotorjeger, Google, kan Leap Seconds føre til at systemene deres fungerer i løpet av dette andre, for eksempel i 2005 da noen av sine klyngesystemer sluttet å akseptere arbeid. Selv om dette ikke førte til at nettstedet deres gikk ned, ønsket Google å løse problemet for å forhindre eventuelle fremtidige problemer forårsaket av denne kronologiske fudgen.

Løsningen var å skrive et program som i utgangspunktet løy til sine dataservere i løpet av en Leap Second, slik at systemene tror at tiden var litt foran hva NTP-servere var å fortelle det.

Denne gradvise oppbremsingstid betydde at i slutten av en dag, når en Leap Second er lagt til, må Googles timeservers ikke gjenta det ekstra sekundet, ettersom tiden på serverne allerede var et sekund bak det punktet.

Galleon GPS NTP-server

Selv om Googles løsning på Leap Second er genial, forårsaker de fleste datasystemer Leap Seconds ingen problemer i det hele tatt. Med et datanettverk synkronisert med en NTP-server, blir Leap Seconds justert automatisk på slutten av dagen og forekommer sjelden, slik at de fleste datasystemer aldri merker denne lille hikken i tide.

Dette innlegget ble skrevet av

Richard N Williams

Richard N Williams er en teknisk forfatter og spesialist i NTP Server og tid synkronisering industrien. Richard N Williams på Google+

Relatert Reading