We're developing a solution that will involve deployments in all 6 Azure datacenters. Each of these deployments will read a centralized custom configuration file from blob storage in a private container. The deployments are monitoring once per minute to
see if the config file has changed (by looking at the LastModified date). I now have test deployments setup in 3 datacenters (US-NorthCentral, EU-North, AS-East) and the config file resides in US-NorthCentral.
I am seeing what I consider an abnormal number of failures to read the config file from the AS-East datacenter. In the last 12hours I've seen 42 failures (remember the query is every minute). I have seen zero failures from EU-North and US-NorthCentral. The
failures are mostly spread out, perhaps every 10, 20, or 30 minutes (though no clear pattern).
Even though there is great distance between AS-East and US-NorthCentral and connectivity can be unreliable in general my expectation is that communications between Azure datacenters should be very reliable. I assume Microsoft has some huge and reliable pipes
between datacenters. Is this a reasonable expectation? 42 failures out of 720 (5%) seems very high to me.
By the way, if it makes any difference the error I am seeing is this:
System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because
connected host has failed to respond
The code I have uses a CloudBlob.FetchAttributes() to get the LastModified time.
Any thoughts?