2011-03-02 164 views
2

如果SQL Azure节点失败,它是如何工作的?SQL Azure故障转移

  1. 我会丢失任何数据吗?最近承诺 自上次 备份/复制以来的数据?
  2. 数据是否始终以瞬时方式复制 ?

在最坏的情况下,我承诺的数据会发生什么?

干杯。

+7

我有点惊讶,这是关闭的话题。在编程上,您需要实现重试,因为SQL Azure实例可以(并且确实)脱机。这是使用SQL Azure时必须遵循的已知模式。对于灾难恢复(不包括复制),您需要配置数据同步。 – 2011-03-02 21:34:34

回答

9

SQL Azure始终将数据保存在三个副本(一个主数据库和两个备用数据库)中。第一个备份副本是同步完成的(即在同一个事务中),第二个是异步完成的。未获得满足的数据可能会丢失,但您提交的数据是安全的。

当第一台待机系统出现硬件错误时,将联机。新的在线副本将建立新的连接。根据this,故障转移不透明,可能会导致您的连接因通用连接错误(10053或40197)而终止。

当然,如果可以终止,你必须假定它终止和你的代码都必须准备重试失败的事务。

+0

非常感谢。 – vtortola 2011-03-02 12:38:44