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,兩者同樣是高可用架構技術,但特性上有所不同,而兩者實際上也不互相排斥,可以合併使用。
說明
角色
- 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 服務則會停止,直到被容錯移轉時才會啟動。
比較
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 |