Мир в идеальной синхронизации
Размещенно от Ричард Уильямс N on Может 13th, 2009
Синхронизация - это то, что мы знакомы с повседневной жизнью. От проезда по шоссе до идущей переполненной улицы; мы автоматически адаптируем наше поведение для синхронизации с окружающими нас. Мы едем в том же направлении или гуляем по тем же самым магистралям, что и другие пассажиры, поскольку это не сделает это намного сложнее (и опасно).
Когда речь идет о синхронизации, синхронизация еще важнее. Даже в наших повседневных отношениях мы ожидаем разумного количества синхронизации от людей. Когда встреча начинается в 10am, мы ожидаем, что все будут там в течение нескольких минут.
Однако, когда дело доходит до компьютерных транзакций по сети, точность синхронизации становится еще более важной, когда точность до нескольких секунд слишком неадекватна, и синхронизация с миллисекундой становится существенной.
Компьютеры используют время для каждой транзакции и процесса, которые они делают, и вам нужно только подумать о фуроре, вызванном ошибкой тысячелетия, чтобы оценить важность места компьютера вовремя. Когда не хватает точной синхронизации, тогда могут возникать всевозможные ошибки и проблемы, особенно при работе с чувствительными к времени транзакциями.
Это не просто транзакции, которые могут выйти из строя без надлежащей синхронизации, но метки времени используются в файлах журналов компьютера, поэтому, если что-то пойдет не так или если злоумышленник вторгся (что очень легко обойтись без надлежащей синхронизации), это может занять много времени, чтобы обнаружить что пошло не так и даже дольше, чтобы исправить проблемы.
Отсутствие синхронизации может также иметь другие эффекты, такие как потеря данных или неудачное извлечение, а также оставлять компанию беззащитной в любом потенциальном юридическом аргументе, поскольку плохо или несинхронизированная сеть может быть невозможна для аудита.
Миллисекундная синхронизация, однако, не является головной болью, которую многие администраторы предполагают, что это будет. Многие предпочитают использовать многие онлайн-таймеры, которые доступны в Интернете, но при этом могут создавать больше проблем, чем это решает, например, оставлять порт UDP открытым в брандмауэре (чтобы разрешить синхронизацию) не упоминать о гарантированном уровне точности сервер общественного времени.
Лучшее и простое решение - использовать сетевой сервер времени который использует протокол NTP (Сетевой протокол времени). NTP-сервер времени будет подключаться прямо в сеть и использовать GPS (Global Positioning System) или специализированные радиопередачи для получения времени непосредственно от атомных часов и распределения его между сетью.