2011-03-02 205 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