Google encuentra una forma innovadora de evitar segundos saltos
publicado por Richard N Williams on 28th septiembre, 2011
Leap Seconds se han utilizado desde el desarrollo de los relojes atómicos y la introducción de la escala de tiempo global UTC (Tiempo Universal Coordinado). Los Segundos Leap previenen que el tiempo real, tal como lo indican los relojes atómicos, y el tiempo físico, gobernado por el sol, que es más alto al mediodía, se separen.
Desde que UTC comenzó en 1970 cuando se introdujo UTC, se han agregado 24 Leap Seconds. Los segundos intercalares son un punto de controversia, pero sin ellos, el día se iría arrastrando lentamente a la noche (aunque después de muchos siglos); sin embargo, causan problemas para algunas tecnologías.
NTP servidores (Network Time Protocol) implementa Leap Seconds repitiendo el último segundo del día cuando se introduce un Leap Second. Si bien la introducción de Leap Second es un evento raro, que ocurre solo una o dos veces al año, para algunos sistemas complejos que procesan miles de eventos por segundo, esta repetición causa problemas.
Para los gigantes de los motores de búsqueda, Google, Leap Seconds puede hacer que sus sistemas no funcionen durante este segundo, como en 2005 cuando algunos de sus sistemas agrupados dejaron de aceptar el trabajo. Si bien esto no llevó a que su sitio cayera, Google quería abordar el problema para evitar futuros problemas causados por este caramelo cronológico.
Su solución fue escribir un programa que esencialmente mintió a los servidores de su computadora durante el día de un Leap Second, haciendo que los sistemas creyeran que el tiempo estaba ligeramente por delante de lo que el NTP servidores lo estaban contando.
Este tiempo de aceleración gradual significó que al final de un día, cuando se agrega un Leap Second, los servidores de tiempo de Google no tienen que repetir el segundo extra ya que el tiempo en sus servidores ya estaría un segundo atrás en ese punto.
Si bien la solución de Google para Leap Second es ingeniosa, para la mayoría de los sistemas de computadoras, Leap Seconds no causa ningún problema. Con una red informática sincronizada con un servidor NTP, los Segundos de Leap se ajustan automáticamente al final de un día y ocurren solo en raras ocasiones, por lo que la mayoría de los sistemas informáticos nunca notan este pequeño inconveniente a tiempo.