【发布时间】:2012-07-04 17:04:23
【问题描述】:
原则上,SQL Server 故障转移集群将自己呈现为应用程序可以连接的虚拟机,而忽略了 SQL Server 实际上是服务器集群这一事实,因此,原则上在数据库访问层内不需要额外的逻辑应用程序。
我的问题是上述是否属实,以及在使用故障转移集群时是否对数据库访问层的操作方式进行了最佳实践修改。例如。据推测,当发生故障转移时,可能会出现延迟,这可能会导致数据库访问层出现超时错误,我们正在考虑在该层中放置逻辑以在发生超时时重试 [一些] 数据库调用(我们已经有重试逻辑用于数据库死锁)。这为影响应用程序的错误提供了另一个级别的保护。
如果发生故障切换并导致更高的应用程序级别在服务调用上收到超时错误,则这不是无缝切换。我们是否应该简单地将超时设置为允许故障转移的持续时间?
谢谢。
【问题讨论】:
-
我认为 dba.stackexchange.com 更适合这个问题。
-
虽然这个问题实际上是关于数据库访问层的,这通常是开发人员/程序员的责任,因此可以说这个问题属于这里。
-
不,就在这里。这是一个编程问题,而不是 dba 问题。
标签: sql-server failover failovercluster