Результаты (
русский) 2:
[копия]Скопировано!
В асинхронных распределенных системах, абсолютное физическое время не имеет значения, но временной порядок событий имеет большое значение для некоторых приложений. В качестве примера, в реплицированных серверов, каждый сервер является конечный автомат, состояние которого изменяется через входы от своих клиентов. Для того , что все реплики всегда остаются в том же состоянии (так что можно легко переключаться на другой сервер , если один падениям), все реплики должны получить входные данные от клиентов в том же порядке.
Производительность алгоритма синхронизации часов определяется насколько близко два различных время такта может быть возбужден, время сходимости, а также характер неудач допускавшейся таких алгоритмов. Корректировка значений времени может иметь интересные побочные эффекты. Например, если часы продвинут от 171 до 174 во время регулировки, то моменты времени 172 и 173 будут потеряны. Это повлияет на потенциальные мероприятия , запланированные в это время. С другой стороны, если часы отвратился от 171 до 169 во время регулировки, то моменты времени 169 через 171 появляются дважды. Это приводит к тому , что аномалия событие во время 170 происходит перед другим событием во время 169! Простое исправление для таких задач надлежащим образом ускорить или замедлить часы для соответствующего количества тиков (пока не догоняет другой) , не нарушая свойство монотонности часы, вместо того , чтобы резко поворачивая часы вперед или назад.
переводится, пожалуйста, подождите..
