É melhor usar servidores NTP iguais ou mais próximos quando distribuídos?

2

Eu tenho um grupo de servidores localizados em vários data centers. Todos devem ser sincronizados para que tenham o mesmo tempo e, idealmente, também tenham o horário correto.

É melhor sincronizá-los com os mesmos servidores, independentemente da área geográfica, ou é melhor sincronizá-los com servidores próximos?

    
por squidpickles 23.09.2011 / 09:44

2 respostas

5

Minha preferência seria configurar os clientes para usar os servidores NTP mais próximos por dois motivos:

  • Menos distância significa menos risco de interrupção de rede entre os clientes e os servidores. Você não quer que seus clientes sejam cortados e comecem a vagar.
  • Menos distância significa menos latência de rede e, mais importante, menos variação na latência da rede.

Você pode manter a correção dos servidores NTP locais por meio de vários servidores de referência ou por meio de uma fonte de tempo, como um receptor de GPS. A exatidão em todos os sites garantirá o mesmo tempo em todos os sites.

    
por 23.09.2011 / 10:02
1

Depende um pouco dos seus requisitos de precisão e da maneira como seus servidores estão guardando tempo e interpretando os dados NTP. Uma implementação completa do NTP com o objetivo de manter o tempo exato é uma coisa surpreendentemente científica . Existem implementações simplificadas que basicamente soltam a maior parte do processamento interno e correção entre-timeskew e "apenas sincronizam com o tempo que são contados" - isso é chamado S (implícito) NTP.

Se você tiver implementações NTP completas, não importa quais servidores você sincroniza - contanto que você possa confiar na maioria deles para ter um tempo preciso, os algoritmos irão equilibrar os problemas de inclinação e latência, de modo que o desvio do relógio estará dentro do intervalo de alguns milissegundos.

Se você tiver apenas SNTP e quiser "o mesmo tempo", provavelmente é melhor aconselhá-lo executando o (s) próprio (s) servidor (es) NTP e sincronizando as outras máquinas do datacenter com eles. Mesmo implementações de SNTP devem medir o tempo de ida e volta da rede e levar isso em consideração antes de acertar o relógio, a menos que você tenha latências muito variadas em seus links ou relógios realmente ruins em seu hardware , as coisas devem estar dentro da faixa de milissegundos também.

    
por 23.09.2011 / 15:44

Tags