从同一数据中心内的 VM 连接到 Azure SQL 数据库时,是否真的有必要使用瞬态重试逻辑?

Is use of transient retry logic really necessary when connecting to Azure SQL Database from a VM inside the same data center?

多年来,一直有关于 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/

是的,数据中心内的连接绝对需要重试逻辑。尽管 DC 到 DC 流量大大降低了网络效应,但它们仍有可能发生的可能性非零。此外,在 Azure SQL 数据库中,我们不断改进服务并添加新功能。发生这种情况时,我们通常会将一个主数据库切换到两个辅助数据库之一,从而导致连接出现瞬时瞬态故障。出于这两个原因,为云编写的应用程序包含瞬态故障处理始终是最佳实践。