Sql-Server
具有網站和 SQL 伺服器數據同步的 Azure 高可用性解決方案
我們有一個我們銷售的 Web 解決方案,它帶有 1 個專用的 Azure VM,其中包含執行應用程序所需的一切:
- ASP.NET 網路應用程序
- 生產環境
- 質量保證環境
- 包含 PROD 和 QA 環境數據的 SQL 伺服器
然而,一個特定的客戶有一個使用者要求,以在高可用性設置中執行他的應用程序。他想要的是,當一台伺服器出現故障時,另一台應該接管,反之亦然。
我對負載平衡/高可用性設置完全陌生,我知道 Azure 支持負載平衡,但我很困惑如何使它工作。使用上述設置創建 2 個伺服器然後設置高可用性功能是否很容易?我關心的是如何在兩台伺服器之間同步網站數據和 SQL Server 數據?尤其是後者。
或者如果我使用 Azure SQL 伺服器而不是本地 SQL 伺服器會更容易嗎?或者可能引入額外的伺服器而不是 2 個?
首先,推薦使用Azure SQL,自己設置SQL伺服器既不安全也不“標準”。Azure SQL 為您提供了許多高級功能,包括高可用性和災難恢復。使用 Azure SQL 並根據文件配置故障轉移組。現在,您的數據層已啟用高可用性。
其次,假設您已將數據庫遷移到 Azure SQL,請在目前 VM 的同一虛擬網路中創建一個新 VM。並在新 VM 中執行相同的應用程序。創建負載均衡器並將這兩個 VM 添加到後端池。現在您的應用程序層啟用了高可用性。