Azure

Azure SQL 數據庫故障轉移但使用相同的 DNS 名稱

  • April 11, 2016

我正在研究使用 PaaSApp Service和 DBaaSSQL Database產品在 Azure 中創建高可用性 Web 應用程序的方法。

Standard數據庫包括Standard Geo-Replication自動將數據庫複製到預先配對的 Azure 區域。當我創建數據庫並設置異地複制時,它需要我創建一個新伺服器以及一個新數據庫。這意味著每個伺服器都有自己的 DNS 名稱(例如mySqlServer.database.windows.netvs mySqlServerFailover.database.windows.net)。

我希望我App Service使用一個自動指向可用數據庫的單個 DNS 名稱。最好,該 DNS 名稱也將進行地理複製,以確保即使整個數據中心出現故障,我的站點仍然可以在沒有乾預的情況下使用。web.config當數據庫故障轉移時,我寧願不必更改文件中的設置。

有沒有可用的選項?或者我是否需要有人準備好在故障轉移期間切換站點?

對於站點的 DNS 名稱,Azure 流量管理器是在數據中心發生故障時讓 Azure 自動故障轉移到第二個位置所需要的。您可以將流量管理器配置為在主動/主動配置中的區域之間進行負載平衡,或者在主動/被動配置中進行故障轉移

使用您的數據庫 URL,它會變得更加棘手,因為您無法在區域之間進行內部負載平衡。您有效地考慮在第二個數據中心擁有第二個應用程序服務指向 DR 數據庫,然後使用流量管理器在兩個 Web 應用程序之間進行平衡。在故障轉移中,流量管理器將流量定向到 DR 位置,並且應用程序被配置為與 DR DB 對話。

引用自:https://serverfault.com/questions/769136