разница во времени 1 секунда между AWS (веб-сервисом amazaon) и сервером Microsoft - PullRequest
0 голосов
/ 24 октября 2018

Разница в 1 секунду между сервером (Windows 2016 синхронизирована с time.windows.com) и сторонним веб-сервисом (развернутым на AWS - веб-сервисе Amazon).

Проблема заключается в следующем: я отправляюзапрос с параметром даты Date = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ") в TPS (сторонний сервис) и получение ответа с датой меньше отправленной (разница до 1 секунды).Дата в запросе - это дата создания запроса и такая же в ответе, дата создания ответа.

запрос : "отметка времени": "2018-10-24T01: 33: 12Z"

ответ : " отметка времени ":" 2018-10-24T01: 33: 11.0000138Z "

Может кто-нибудь объяснитьРазница во времени ?и как исправить эту проблему правильно

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Чтобы добавить к другому интересному ответу:

Если вы хотите получить порядок ответов и запросов, вам следует использовать временную метку, созданную той же машиной (отправителем запроса), а не доверятьи сравните временные метки, созданные на разных машинах.

Только там вы можете гарантировать последовательный логический порядок временных меток, соответствующий порядку запросов / ответов.

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

0 голосов
/ 24 октября 2018

Сетевая задержка и разные NTP-серверы между двумя платформами могут объяснить разницу в 1 с.Скорее всего, вы используете 2 разные временные привязки в настройках вышеЭто само по себе может объяснить дрейф.

Конечно, разные приложения или варианты использования требуют большей или меньшей точности.1-2 секунды могут быть неприемлемы для некоторых настроек.По моему опыту, точность / дрожание синхронизации 100 мс может быть достигнута через обычный NTP, используя те же эталонные часы.

См. https://serverfault.com/questions/724409/how-accurate-can-we-get-computer-clocks-synchronized-in-a-local-network-of-any-n для хорошего обсуждения вопросов, влияющих на точность синхронизации времени NTP.

См. Также https://aws.amazon.com/blogs/aws/keeping-time-with-amazon-time-sync-service/ о том, как AWS управляет их эталонными часами NTP.

Обзор протокола сетевого времени NTP см. https://en.m.wikipedia.org/wiki/Network_Time_Protocol

...