Se necesita un experto técnico para mantener el tiempo en miles de servidores estrechamente alineados entre sí y con fuentes de tiempo autorizadas. FSMLabs automatiza este proceso con TimeKeeper.

    El cronometraje es un ingrediente esencial en la nube. Una red de distribución de tiempo es tan importante para la computación en nube como la computación, el almacenamiento y la red. Por qué? La marca de tiempo.

    FSMLabs vende un sistema de distribución de tiempo llamado TimeKeeper. Victor Yodaiken, fundador de FSMLabs, dijo que «la marca de tiempo es la base para la integridad de los datos. Todo depende de la hora».

    Plazos

    ¿Qué tiene que ver una marca de tiempo con la integridad de los datos? Yodaiken explicó cómo las cargas de trabajo ya no se ejecutan en un solo ordenador. «No puedes usar un solo ordenador, tienes que usar varios.» Esto significa que una sola transacción tiene que ser sincronizada a través de muchas computadoras. «Si sus tiempos se alejan unos de otros, tratar de relacionar lo que han hecho con el mismo récord va a ser muy difícil.»

    Para dar sentido a muchas transacciones a través de muchas computadoras se requiere un control preciso del tiempo. «Uno de los grandes usos de nuestra tecnología en las empresas financieras es la distribución de plataformas comerciales. Tienen múltiples puertas de entrada a múltiples intercambios. Quieren ser capaces de crear una cartera de pedidos secuencial, quieren saber lo que hicieron durante el día. Si no tienes la hora exacta, todo se verá muy raro».

    Yodaiken dio un ejemplo de «dos ordenadores juntos en un bastidor, a 15 centímetros uno del otro. Uno envía un pedido a una centralita, y vuelve una confirmación, que es recogida por la segunda. Si sus tiempos son de microsegundos, usted puede fácilmente concluir que hizo el intercambio al revés. Recibiste la confirmación antes de hacer la orden, lo que realmente va a confundir tus algoritmos de operación».

    ¿Qué tipo de tecnología proporciona el tiempo de fracción de segundo necesario para evitar estos problemas? ¿Qué ayuda al software a sincronizar las cargas de trabajo distribuidas?

    Tiempo hardware, software y protocolos

    Se necesita un experto técnico para mantener el tiempo en miles de servidores estrechamente alineados entre sí y con fuentes de tiempo autorizadas. El experto en tiempo construye una red de distribución a partir de muchos bloques de construcción de hardware y software.

    Las fuentes autorizadas de tiempo son una colección de relojes atómicos administrados por agencias gubernamentales de todo el mundo, como el NIST-F1 en Boulder, Colorado. Una colección de hardware, software y protocolos distribuye este tiempo a las computadoras del mundo.

    Los ordenadores empresariales ejecutan clientes de tiempo, que hablan con servidores de tiempo utilizando un protocolo como Network Time Protocol (NTP) o Precision Time Protocol (PTP. Los clientes de tiempo comprueban regularmente con los servidores de tiempo y actualizan sus propios relojes. Los servidores de tiempo a menudo obtienen su tiempo de tecnologías de radio terriblemente complicadas como el Sistema de Posicionamiento Global (GPS) y el Acceso Múltiple por División de Código (CDMA.

    El NTP ha estado sincronizando el tiempo entre computadoras durante décadas. La mayoría de las máquinas virtuales (VM) ejecutan un cliente NTP que comprueba regularmente con una autoridad superior y restablece el tiempo con una precisión de menos de un segundo. Esto es útil porque una máquina virtual tiene un agarre bastante inestable sobre la realidad: si su anfitrión congela la máquina virtual, no es consciente del paso del tiempo; cuando vuelve a la vida, su reloj se ha quedado atrás.

    El PTP es una nueva alternativa al NTP. Su punto de venta es que, mientras que el NTP puede tener una precisión de milisegundos, el PTP puede tener una precisión de microsegundos.

    Comprobantes de tiempo

    Yodaiken describió cómo incluso los usuarios más sofisticados pueden encontrar sus redes de distribución de tiempo difíciles de gestionar. «Uno de nuestros clientes en Nueva York es un gran banco. Tenían -supuestamente- un servicio de primer nivel que nunca pudieron resolver adecuadamente. Hicieron un mapa de tiempo (un componente de cronómetro) y obtuvieron una foto. Lo que la imagen mostraba era que el servidor estaba sacando tiempo del GPS. El GPS fallaba ocasionalmente y tenía un respaldo que cruzaba el Atlántico en una línea telefónica».

    FSMLabs también ha visto problemas con los protocolos NTP y PTP. «Hay un error estándar que vemos con estas dos cosas, donde la hora baja desde el satélite GPS. Se reduce en tiempo de época – el tiempo desde alguna fecha – el número de nanosegundos. Para conseguirlo en tiempo real hay que hacer ajustes por los segundos bisiestos que se han ido añadiendo a lo largo de los años. Hay actualmente 35 segundos desde la época. Lo que pasará es que de vez en cuando los dispositivos que bajan el tiempo del GPS y transmiten a la red perderán un poco de memoria, se olvidarán de compensar los segundos bisiestos y estarán a 34 ó 35 segundos de distancia».

    FSMLabs quiere automatizar el experto en tiempo

    FSMLabs proporciona hardware y software para la distribución del tiempo. Yodaiken describió los tres tipos de productos en su sistema. «El software cliente entra en el servidor de aplicaciones y trae el tiempo a través de la red. El software del servidor conecta esencialmente redes o trae en tiempo de un dispositivo del GPS o proporciona tolerancia de falta, todo el resto de él. También vendemos electrodomésticos que traen la hora GPS. «

    Yodaiken dijo que su objetivo con TimeKeeper es mejorar la calidad de la distribución del tiempo. En la red empresarial tradicional, Yodaiken dijo: «Tendrías una especie de red improvisada improvisada que no es fiable y es muy difícil de mantener. Estamos tratando de reemplazar todo eso con estas piezas a presión que usted no tiene que ser un experto para usar – porque toda la experiencia está en la pieza. Hace el trabajo y permite que la gente trabaje en otra cosa».