Логические часы - Logical clock

А логические часы это механизм фиксации хронологических и причинно-следственных связей в распределенная система. Распределенные системы могут не иметь физически синхронных глобальных часов, поэтому логические часы позволяют глобально упорядочивать события от различных процессов в таких системах. Первая реализация, Отметки времени Лэмпорта, был предложен Лесли Лэмпорт в 1978 г. (Премия Тьюринга в 2013).

Местное и глобальное время

В системах логических часов каждый процесс имеет две структуры данных: логическое местное время и логическое глобальное время. Логическое местное время используется процессом для отметки собственных событий, а логическое глобальное время - это локальная информация о глобальном времени. Специальный протокол используется для обновления логического местного времени после каждого локального события и логического глобального времени, когда процессы обмениваются данными.[1]

Приложения

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

Алгоритмы

Некоторые заслуживающие внимания алгоритмы логических часов:

Рекомендации

  1. ^ Глава 3: Логическое время // Аджай Кшемкаляни и Мукеш Сингхал, Распределенные вычисления: принципы, алгоритмы и системы, Cambridge University Press, 2008 г.

внешняя ссылка