LINUX.ORG.RU

Синхронизация клиентов через сервер


1

1

Представим, что у нас есть 2 клиента, находящихся рядом и подключенных к общим часам. Клиенты не могут общаться друг с другом.

Есть сервер, который может общатся с клиентами. С каждым клиентом он связан уникальной сетью, задержки в которых неизвестны и могут изменяться самым разным образом.

Задача: синхронизировать начало операции на клиентах с помощью сервера. Точность синхронизации - миллисекунды.

Готов почитать различные исследования в том числе на зарубежной мови.

★★★★★

Ответ на: комментарий от MKuznetsov

Рано тред закрываешь. NTP даёт надежный ответ, только если задержки от тебя до сервера и в обратную сторону — симметричны. А топикстартеру нужно искать про «Clock synchronization in a network with asymmetric delays» или что-то вроде этого.

kim-roader ★★
()
Ответ на: комментарий от kim-roader

По-моему ТС надо не время синхронизировать («2 клиента, находящихся рядом и подключенных к общим часам»), а запустить некоторую операцию синхронно на всех клиентах.

В голову приходит только отправка клиентам команды «запустить такую-то операцию в такое-то время», с учетом того, чтобы запас в будущее «такого-то» времени был заведомо бОльшим времени передачи запроса самому медленному клиенту. Но это ненадежно и никакие варианты подтверждения клиентами полученной команды не помогут.

staseg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.