Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Логические часы механизм для захвата хронологических и причинно - следственных связей в распределенной системе . Часто распределенные системы могут не иметь физически синхронных глобальных часов. К счастью, во многих приложениях (таких как распределенная GNU make ), если два процесса никогда не взаимодействуют, отсутствие синхронизации не наблюдается. Более того, в этих приложениях процессам достаточно согласовать порядок событий (т. Е. Логические часы), а не время настенных часов. [1] Первая реализация логических часов, метки времени Лэмпорта , была предложена Лесли Лэмпортом в 1978 году ( премия Тьюринга в 2013 году).

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

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

Приложения [ править ]

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

Алгоритмы [ править ]

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

Ссылки [ править ]

  1. ^ «Распределенные системы, 3-е издание (2017)» . РАСПРОСТРАНЕННЫЕ СИСТЕМЫ.NET . Проверено 20 марта 2021 .
  2. ^ Глава 3: Логическое время // Аджай Кшемкаляни и Мукеш Сингхал, Распределенные вычисления: принципы, алгоритмы и системы, Cambridge University Press, 2008

Внешние ссылки [ править ]