Publicaciones
Entendiendo Discrepancias de Tiempo en Sistemas Distribuidos
20 de enero de 2012 • 1 min de lectura
Un amigo señaló que no todo Tiempo UTC es igual. Cuando me lo dijo, respondí con “¿Qué!?! ¿De qué estás hablando? Es lo mismo.” “No, no es así” dijo. Explicó que sí, usar UTC te proporcionará un formato de tiempo acordado, pero eso no garantiza que los relojes de ambos servidores estén sincronizados.
Por ejemplo, el Servidor A llama al servidor B para obtener actualizaciones. Ambos servidores usan Hora UTC. El Servidor A envía una marca de tiempo, ¿cómo sabemos que los relojes de los dos servidores están sincronizados y que los dos tiempos coinciden? No lo sabemos. Lo más probable es que no lo estén. ¿Cómo podrían estarlo? El tiempo absoluto no existe. Todo es relativo. Al usar una marca de tiempo para recuperar datos de otro servidor, estás haciendo una suposición de que ambos servidores tienen la misma hora.
Autor: Chuck Conway es un Ingeniero de IA con casi 30 años de experiencia en ingeniería de software. Construye sistemas de IA prácticos—canalizaciones de contenido, agentes de infraestructura y herramientas que resuelven problemas reales—y comparte lo que está aprendiendo en el camino. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube y en SubStack.