微軟的 SQL Server 提供以下四種做法來達到 High Availability (HA) 功能。
- 複寫(Replication)
複寫機制是透過 SQL Agent 將主資料庫中的特定資料,透過發行與訂閱技巧,複製到另一個資料庫上。 - 記錄傳送(Log Shipping)
記錄傳送是以整個資料庫為對象進行複寫,利用排程於固定時間時,將主資料庫,複寫到目標資料庫中。 - 鏡像(Database Mirroring)
鏡像機制也是針對整個資料庫進行覆寫,除了有 Log Shipping 的功能,還有可以進行 auto failover 切換。 - 容錯移轉叢集(Failover Clustering)
「容錯移轉叢集」是一組獨立的伺服器,會一起運作以提高應用程式和服務的可用性。 「容錯移轉叢集」會隨時保持叢集中每一個節點(SQL Server Instance)的同步,於預防問題發生時,可以快速切換!
AlwaysOn 容錯移轉叢集執行個體
AlwaysOn 容錯移轉叢集執行個體是 SQL Server AlwaysOn 產品的一部分,它必須搭配 Windows Server 容錯移轉叢集 (WSFC) 功能,透過伺服器執行個體層級 (「容錯移轉叢集執行個體」(Failover Cluster Instance,FCI)) 的備援性提供本機高可用性。 FCI 是跨 Windows Server 容錯移轉叢集 (WSFC) 節點且可能跨多個子網路安裝的單一 SQL Server 執行個體。 在網路上,FCI 看似單一電腦上的 SQL Server 執行個體,但是 FCI 提供容錯移轉,可以在目前的 WSFC 節點無法使用時,從該節點容錯移轉到另一個節點。