AlwaysOn Failover Cluster Instance, FCI (SQL Server Cluster)

2021-10-29

筆記 SQL Server Cluster 架構的特性,作為 HA 的架構技術,能夠提供資料庫備援與高可用性。而目前 SQL Server 統稱高可用技術為 AlwaysOn,而以往的 SQL Server Cluster 則稱為 AlwaysOn Failover Cluster Instance (FCI);晚近的可用性群組技術則稱為 AlwaysOn Availability Groups,兩者同樣是高可用架構技術,但特性上有所不同,而兩者實際上也不互相排斥,可以合併使用。

SQL Server Logo

說明

角色

Cluster Listener
對外部顯示的代表位置,提供應用程式連結使用
Cluster Instance
安裝 SQL Server Cluster 擔任叢集主角時服務啟用,反之則停止服務,切換時會啟動服務
SAN Storage
所有 Cluster Instance 所使用的 Database MDF/LDF 儲存於此,保證資料的完整性

最精簡的架構下總共會有兩台伺服器,分別安裝 SQL Server Clsuter,此外也設定一組 Windows Server Failover Cluster,並將兩台伺服器加入為其中的節點。而資料的部分則儲存於 SAN 當中,並由兩個節點可以共同存取,以此確保資料的完整性。

而叢集服務的當下,會由其中一個節點作為主角,扮演主角的 SQL Server 伺服器其 SQL Server 服務會啟用,而待命的 SQL Server 伺服器的 SQL Server 服務則會停止,直到被容錯移轉時才會啟動。

S1 SQL Server 組態管理員
S2 SQL Server 組態管理員
使用容錯移轉叢集管理員進行移轉

比較

AlwaysOn AG AlwaysOn FCI
FullName Availability Group Failover Cluster Instance
HA Level Database Instance
Share Share Nothing Share Storage
Instance Readable Secondaries 只有一個Instance服務
Integrity (RPO) AG Sync, Async Share Storage from SAN
RTO Secs Secs to Mins

相關連結

SQL Server Always on Availability Group 可用性群組安裝筆記