Существуют ли разумные предположения об отклонении часов при использовании функций Azure?

Я создаю генератор удостоверений, такой как Twitter Snowflake, размещенный в функциях Azure. В основе идентификации лежит отметка времени в миллисекундах. Я хотел бы провести некоторый анализ вероятности столкновения с этой схемой, но я думаю, что мне нужно принять во внимание, с каким диапазоном рассогласования часов я могу иметь дело между вычислительными экземплярами.

Есть ли разумные предположения, которые я могу сделать относительно смещения часов при использовании функций Azure? Я понимаю, что в любой момент существует возможность огромного перекоса, но мне любопытно, использует ли инфраструктура размещения Azure NTP или какой-либо другой механизм для синхронизации часов вычислительного экземпляра. Я бы искал ответ вроде:

У вас есть вероятность 99,999 % смещения часов в течение 5 секунд между экземплярами вычислений.


person mclark1129    schedule 21.11.2016    source источник


Ответы (1)


Премьер-министр из функциональной команды здесь.

Сегодня ответ - нет. Это не то, что мы измеряем, и поэтому было бы трудно делать предположения. Я создал задачу, чтобы отслеживать этот вопрос, хотя не могу сказать, когда мы приступим к расследованию: https://github.com/Azure/Azure-Functions/issues/76

Мы работаем на той же инфраструктуре, что и Служба приложений Azure (также известная как веб-приложения Azure, также известная как веб-сайты Azure). Существуют различные блоги сообщества на эту тему, о которых я не могу официально сказать, правдивы они или нет, но тем временем они могут дать вам хорошую идею. Похоже, мнение состоит в том, что вы должны предполагать большой сдвиг часов (что имеет смысл, учитывая, что мы сегодня не измеряем его сами).

person Chris Anderson-MSFT    schedule 21.11.2016
comment
Хорошо, Крис, спасибо за ответ! На данный момент я буду исходить из предположения, что системное время в функции Azure просто не может надежно использоваться, и вместо этого мне придется сделать запрос на центральный сервер времени, чтобы получить метку времени. - person mclark1129; 22.11.2016