Sql-Server
故障轉移執行 SQL Server 的 Azure VM?
我目前正在考慮在 Azure 虛擬機實例上託管 SQL Server 數據庫,並通過兩個負載平衡網路角色連接網站。由於我們的應用程序體系結構存在各種限制,我們還不能選擇成熟的 Azure 數據庫,所以這是我們的中間立場。我只有幾個關於虛擬機和 SQL Server 冗餘的問題。
我是否需要維護兩個 VM 實例以確保可靠的故障轉移?
如果主虛擬機離線,故障轉移過程需要多長時間?顯然,在某種程度上,我想這取決於它為什麼離線,但是有可能在幾秒鐘內進行故障轉移嗎?還是我需要等待主磁碟上的磁碟重新映像到另一個節點?
任何幫助將非常感激!
使用 Windows Azure VM,您無法設置具有共享儲存的“傳統”數據庫集群,因為您沒有 SAN。這讓您不得不使用其他 SQL HA 選項——數據庫鏡像、日誌傳送,以及可能(從 SQL 2012 開始)使用 AlwaysOn 可用性組。您甚至可以使用複制——這或多或少是 SQL Azure 在幕後所做的。您的應用程序如何響應取決於解決方案。鏡像允許兩個數據庫都位於連接字元串中,並且 ADO.NET 為您處理與另一台伺服器的通信。通過日誌傳送,您的應用程序必須自行檢測故障並移動到另一個節點。
研究“如何在不使用共享儲存集群的情況下獲得高可用性 SQL Server”,您將得到答案。您可以從MSDN開始。