Логические часы - Logical clock
А логические часы это механизм фиксации хронологических и причинно-следственных связей в распределенная система. Распределенные системы могут не иметь физически синхронных глобальных часов, поэтому логические часы позволяют глобально упорядочивать события от различных процессов в таких системах. Первая реализация, Отметки времени Лэмпорта, был предложен Лесли Лэмпорт в 1978 г. (Премия Тьюринга в 2013).
Местное и глобальное время
В системах логических часов каждый процесс имеет две структуры данных: логическое местное время и логическое глобальное время. Логическое местное время используется процессом для отметки собственных событий, а логическое глобальное время - это локальная информация о глобальном времени. Специальный протокол используется для обновления логического местного времени после каждого локального события и логического глобального времени, когда процессы обмениваются данными.[1]
Приложения
Логические часы полезны при анализе вычислений, разработке распределенных алгоритмов, отслеживании отдельных событий и изучении прогресса вычислений.
Алгоритмы
Некоторые заслуживающие внимания алгоритмы логических часов:
- Отметки времени Лэмпорта, которые представляют собой монотонно увеличивающиеся программные счетчики.
- Векторные часы, которые позволяют частично упорядочивать события в распределенной системе.
- Векторы версий, заказывать реплики по обновлениям в оптимистическая репликационная система.
- Матричные часы, расширение векторных часов, которое также содержит информацию о представлениях системы другими процессами.
Рекомендации
- ^ Глава 3: Логическое время // Аджай Кшемкаляни и Мукеш Сингхал, Распределенные вычисления: принципы, алгоритмы и системы, Cambridge University Press, 2008 г.
внешняя ссылка
- Логическое время распределенной системы // Роберто Бальдони, Сильвия Бономи. MIDLAB, Римский университет Ла Сапиенца
- Глава 3: Логическое время // Аджай Кшемкаляни и Мукеш Сингхал, Распределенные вычисления: принципы, алгоритмы и системы, Cambridge University Press, 2008 г.
- Распределенные системы 06. Логические часы // Пол Кржижановски, Университет Рутгерса, осень 2014 г.