多年来,有关于Azure SQL数据库的瞬态故障和重试的指导。但是使用.NET 4和v12,建立了更多的直接连接。那么瞬态处理是否真的适用于从Azure数据中心内部连接到Azure SQL数据库的情况?我认为答案可能仍然是肯定的,因为Azure数据库管理可以在高负载下改变现状,并且池中的连接可能已经死亡,但寻找更多的洞察力以及是否真的需要在连接开放或执行查询或两者兼而有。
有关直接连接的相关文章:https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-direct-route-ports-adonet-v12/
答案 0 :(得分:3)
是的,数据中心内的连接绝对需要重试逻辑。尽管DC-DC流量的网络效应大大降低,但它们仍然存在非零概率。此外,在Azure SQL数据库中,我们不断改进服务并添加新功能。发生这种情况时,我们经常将主数据库切换到两个辅助数据库中的一个,从而导致连接的瞬时瞬态故障。出于这两个原因,最好的做法是为为云编写的应用程序包含瞬态故障处理。