Pessoal, tem uma questão que caiu em um teste java assim : Escreva um programa para sincronizar a hora de uma maquina entre 3 outras.
De cara pensei que uma classe singleton resolveria mas depois vi que viajei.
Como vcs resolveriam ?
Sincronizar data em 3 micros
5 Respostas
Ô loco, quantas horas vc tinha para responder isso?
E existiria algum dos computadores que poderia ser usado como servidor UTC, ou eles só precisam sincronizar entre si?
Se os servidores forem linux eu usuaria um programinha chamado rsync junto com um job no crontab
Abs
Entao nao tem servidor nenhum. Pelo que entendi sao quatro computadores. E fora o enunciado que postei nao tinha mais nenhuma informação. Rs
Eu implementaria o algorítmo de Berkley. Mas ainda assim, tudo depende se um dos servidores é ou não um servidor de tempo.
Se for, aí existem algorítmos mais simples.
E claro, uma implementação “no braço” envolveria o uso de sockets e a definição de algumas mensagens. Por isso acho que seria uma questão para algumas horas de resolução, não poucos minutos.
A vantagem é que a solução seria multiplataforma.
Pensei a mesma coisa.
Ou quem fez a pergunta não tinha noção da complexidade do negócio, ou tava de maldade no lance hehe