Posts
Compreendendo Discrepâncias de Tempo em Sistemas Distribuídos
20 de janeiro de 2012 • 1 min de leitura
Um amigo apontou que nem todo Horário UTC é o mesmo. Quando ele me disse, respondi com “O quê!?! Do que você está falando? É o mesmo.” “Não, não é” ele disse. Ele explicou que, sim, usar UTC lhe fornecerá um formato de hora acordado, mas isso não garante que os relógios de ambos os servidores estejam sincronizados.
Por exemplo, o Servidor A chama o servidor B para atualizações. Ambos os servidores usam Horário UTC. O Servidor A envia um timestamp, como sabemos que os relógios dos dois servidores estão sincronizados e que os dois horários correspondem? Não sabemos. As chances são de que não estejam. Como poderiam estar? O tempo absoluto não existe. Tudo é relativo. Ao usar um timestamp para recuperar dados de outro servidor, você está fazendo uma suposição de que ambos os servidores têm a mesma hora.
Autor: Chuck Conway é um Engenheiro de IA com quase 30 anos de experiência em engenharia de software. Ele constrói sistemas de IA práticos—pipelines de conteúdo, agentes de infraestrutura e ferramentas que resolvem problemas reais—e compartilha o que está aprendendo ao longo do caminho. Conecte-se com ele nas redes sociais: X (@chuckconway) ou visite-o no YouTube e no SubStack.