I am looking for quantitative estimates on clock offsets between VMs on Windows Azure – assuming that all VMs are hosted in the same datacenter. I am guesstimating that average clock offset between one VM and another is below 10 seconds, but I am not even sure it’s guaranteed property of the Azure cloud.
Has anybody some quantitative measurements on that matter?
I have finally settled to do some experiments on my own.
A few facts concerning the experiment protocol:
Stopwatchwas always lower than 1ms for minimalistic unauthenticated requests (basically HTTP requests were coming back with 400 errors, but still withDate:available in the HTTP headers).Results:
So technically, we are not too far from the 2s tolerance target, although for intra-data-center sync, you don’t have to push the experiment far to observe close to 4s offset. If we assume a normal (aka Gaussian) distribution for the clock offsets, then I would say that relying on any clock threshold lower than 6s is bound to lead to scheduling issues.