Google trova un modo innovativo per evitare il susseguirsi di secondi

Leap Seconds è in uso dallo sviluppo di orologi atomici e dall'introduzione della scala cronologica globale UTC (Coordinated Universal Time). I secondi bisestili impediscono il tempo reale indicato dagli orologi atomici e il tempo fisico, governato dal massimo del sole a mezzogiorno, dall'andare alla deriva.

Da quando UTC è iniziato negli 1970 quando è stato introdotto UTC, sono stati aggiunti 24 Leap Seconds. I secondi di salto sono un punto di polemica, ma senza di loro, il giorno andrebbe lentamente alla deriva nella notte (anche se dopo molti secoli); tuttavia, causano problemi per alcune tecnologie.

NTP server (Network Time Protocol) implementa Leap Seconds ripetendo l'ultimo secondo del giorno in cui viene introdotto un secondo salto. Mentre l'introduzione di Leap Second è un evento raro, che si verifica solo una o due volte l'anno, per alcuni sistemi complessi che elaborano migliaia di eventi al secondo questa ripetizione causa problemi.

Per i giganti dei motori di ricerca, Google, Leap Seconds può far sì che i loro sistemi non funzionino durante questo secondo, come in 2005 quando alcuni dei suoi sistemi in cluster smettevano di accettare il lavoro. Mentre questo non ha portato al loro sito di andare giù, Google ha voluto affrontare il problema per prevenire eventuali problemi futuri causati da questo fudge cronologico.

La sua soluzione era di scrivere un programma che essenzialmente ha mentito ai loro server di computer durante il giorno di un secondo salto, facendo credere ai sistemi che il tempo era leggermente superiore a quello NTP server lo stavo dicendo

Questa graduale accelerazione ha significato che alla fine di un giorno, quando viene aggiunto un secondo Leap, i timeserver di Google non devono ripetere il secondo extra poiché il tempo sui suoi server sarebbe già un secondo indietro rispetto a quel punto.

Galleon GPS NTP server

Sebbene la soluzione di Google a Leap Second sia geniale, per la maggior parte dei sistemi di computer Leap Seconds non causa alcun problema. Con una rete di computer sincronizzata con un server NTP, Leap Seconds viene regolato automaticamente alla fine della giornata e si verifica solo raramente, quindi la maggior parte dei sistemi informatici non si accorge mai di questo piccolo inconveniente nel tempo.

Questo post è stato scritto da

Richard Williams N

Richard N Williams è un autore tecnico e specialista nel settore della sincronizzazione server NTP e ora. Richard Williams N su Google+

Lettura correlata