В среде веб-фермы мы должны основывать системную дату / время к веб-серверам или серверу базы данных?

Принятие там является многими сбалансированными с загрузки веб-серверами в веб-ферме, действительно ли безопасно использовать время приложения/веб-сервера в коде приложения для получения системной даты / время, или мы должны оставить эту ответственность перед сервером базы данных?

Был бы шанс, что настройки даты/времени машины на всех серверах в веб-ферме вне синхронизации?

Если дата/время будет ответственным из DBMS, как эта стратегия будет работать, если мы сбалансировали с загрузки, кластеризировал DBS?

7
задан leypascua 14 May 2010 в 09:59
поделиться

2 ответа

У вас должен быть сервер времени (-:)

Серьезно, первый подход - убедиться, что все серверы используют протокол для синхронизации своих часов. Это оставит вас с известным отклонением в худшем случае. Только если это отклонение больше, чем вы можете вынести (что маловероятно в веб-приложении), вам нужно будет разработать что-то особенное. Обычно с базой данных все в порядке, но если она кластеризована, вам может потребоваться назначить выделенный сервер в качестве хранителя времени.

Но учтите, что ваша точность всегда будет ограничиваться максимальной задержкой сети.

3
ответ дан 7 December 2019 в 14:29
поделиться

Лучше всего, чтобы на всех серверах было установлено одинаковое время, чтобы вам не приходилось об этом беспокоиться, иначе всегда возникает путаница относительно того, откуда исходит время.

Если часы на серверах регулярно устанавливаются с сервера времени, они должны быть точными, по крайней мере, в пределах 100 мс друг от друга, что, вероятно, достаточно хорошо, хотя, очевидно, это зависит от того, что именно вы пытаетесь сделать.

1
ответ дан 7 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: