Google encontra uma maneira inovadora de evitar os segundos do salto
postado por Richard N Williams on Setembro 28th, 2011
Leap Seconds tem sido utilizado desde o desenvolvimento de relógios atômicos e a introdução do cronograma global UTC (Tempo Universal Coordenado). Leap Seconds impede que o tempo real, como é dito pelos relógios atômicos e o tempo físico, governado pelo sol sendo mais alto ao meio dia, se distanciem.
Como a UTC começou no 1970 quando a UTC foi introduzida, 24 Leap Seconds foi adicionado. Os segundos de pulo são um ponto de controvérsia, mas sem eles, o dia se deslocaria lentamente para a noite (embora depois de muitos séculos); no entanto, eles causam problemas para algumas tecnologias.
Servidores NTP (Network Time Protocol) implementar Leap Seconds, repetindo o segundo final do dia, quando um Leap Second é introduzido. Embora Leap Second introduction seja um evento raro, ocorrendo apenas uma ou duas vezes por ano, para alguns sistemas complexos que processam milhares de eventos por segundo, essa repetição causa problemas.
Para os gigantes dos mecanismos de pesquisa, o Google, Leap Seconds pode levar seus sistemas a trabalhar durante este segundo, como no 2005, quando alguns de seus sistemas em cluster pararam de aceitar o trabalho. Embora isso não tenha levado o seu site a diminuir, o Google queria resolver o problema para evitar futuros problemas causados por esse fudge cronológico.
Sua solução era escrever um programa que essencialmente mentiu para seus servidores de computador durante o dia de um Leap Second, acreditando que os sistemas acreditavam que o tempo estava um pouco acima do que o Servidores NTP estava dizendo isso.
Esse tempo de aceleração gradual significou que no final de um dia, quando um Leap Second é adicionado, os timeservers do Google não precisam repetir o segundo extra, já que o tempo em seus servidores já seria um segundo atrasado nesse ponto.
Enquanto a solução do Google para o Leap Second é engenhosa, para a maioria dos sistemas informáticos, Leap Seconds não causa nenhum problema. Com uma rede de computador sincronizada com um servidor NTP, o Leap Seconds é ajustado automaticamente no final de um dia e ocorre apenas raramente, então a maioria dos sistemas de computador nunca percebe esse pequeno soluço no tempo.