Date: 18 1 月, 2022
如何保護應用程序和數據庫 – SQL Server 群集
使用 SIOS 揭開 SQL 集群解決方案的神秘面紗
SQL Server 集群:什麼和為什麼
SQL Server 群集是用於描述通過 LAN 連接的兩個或多個物理服務器(節點)的集合的術語,每個物理服務器都承載一個 SQL Server 實例並具有對共享存儲的相同訪問權限。 每當承載 SQL Server 實例的服務器出現故障時,群集 SQL 服務器可提供高可用性和災難保護。
如果您在獨立服務器上,硬件故障可能會導致您的操作停止。 但是,通過集群,如果一個節點出現問題,您可以自動故障轉移到另一個節點 – 停機時間最短 – 並在 IT 解決問題的同時繼續讓您的用戶繼續工作。 當主服務器修復後,您可以快速恢復操作。
與使用獨立服務器相比,SQL Server 群集還可以在應用升級和安全補丁時限制停機時間。
儘管SQL Server 群集提供高可用性並最大限度地減少系統停機時間,SQL Server 群集不會提高服務器或應用程序的性能。 為了提高性能,您需要升級服務器的計算能力。
本文介紹了 SIOS SQL Server 群集解決方案,並提供了 SIOS 與 Microsoft 的 SQL 群集解決方案的高級比較。
SIOS SQL Server 集群解決方案
SIOS Technology Corp. 提供高可用性集群解決方案,幫助您從基礎架構和應用程序故障中自動恢復。 支持SQL Server 高可用性, SIOS 提供兩種解決方案:
- SIOS DataKeeper 集群版在 Windows 上運行並利用 Microsoft Windows Server 故障轉移群集 (WSFC) 為 SQL Server 群集提供共享存儲 (SAN) 或不共享存儲 (SANless)。 SANless 環境消除了單點故障,提高了複製效率,保護了 SQL Server 以外的應用程序,並保護了分佈式事務和系統數據庫。
- 適用於 Linux 的 SIOS 保護套件是故障轉移集群、持續應用程序監控、數據複製和可配置恢復策略的緊密集成組合,可在 SAN 或 SANless 環境中保護關鍵業務應用程序和數據庫,包括 SQL Server。
讓我們仔細看看每種解決方案的特點和優勢。
SIOS DataKeeper 集群版
Windows Server 故障轉移群集 (WSFC) 是 Windows Server 平台的一項功能,可提高高可用性。 WSFC 通常用於為使用 SQL Server 的應用程序提供高可用性。 在服務器或應用程序發生故障時,WSFC 協調冗餘計算資源並自動管理備用節點上 SQL Server 操作和數據的恢復。 不幸的是,如果您想在雲中運行 SQL Server 應用程序,則沒有可用的 SAN。
SIOS DataKeeper Cluster Edition 允許您輕鬆創建無 SAN WSFC,從而為在雲、VMware 或 Hyper-V 等虛擬化環境或僅使用本地存儲的物理服務器上運行的 SQL Server 應用程序實現高可用性和災難恢復。在 WSFC 管理軟件集群的同時,SIOS 集群軟件使用實時(同步或異步)塊級複製來同步本地存儲。 同步存儲在 WSFC 看來是傳統的基於 SAN 的存儲。 您還可以構建混合雲配置,以在本地數據中心和雲之間實現災難恢復保護。
SIOS DataKeeper Cluster Edition 軟件已通過 Microsoft 的全面認證,可在跨雲區域和區域的任何配置中以企業級可用性運行。
SIOS SANless 集群不僅消除了 SAN 的成本、複雜性和單點故障風險,您還可以在單一經濟高效的解決方案中使用最新的快速 PCIe 閃存和 SSD 存儲來實現性能和保護。
適用於 Linux 的 SIOS 保護套件
適用於 Linux 的 SIOS 保護套件包括:
- SIOS LifeKeeper,提供靈活的故障轉移集群軟件,監控整個應用堆棧;它根據最佳實踐協調 SQL Server 應用程序的故障轉移
- SIOS DataKeeper,它提供快速、高效的基於主機的塊級數據複製,用於在無 SAN 集群配置中鏡像本地存儲或複製到遠程位置或云以進行災難恢復
- 多應用程序恢復工具包 (ARK) 提供應用程序智能以及自動配置和驗證,以保護您的業務關鍵應用程序和數據免受停機和災難的影響。
雖然 SIOS Protection Suite 可以在 SAN 環境中運行以支持傳統的基於 HA 硬件的集群,但它也可以用於創建一種無共享的服務器集群方法,使其能夠運行 SANless。 它提供了一個強大、通用且易於配置的解決方案,具有適用於各種應用程序的自動和手動故障轉移/故障恢復策略。
SIOS 與 Microsoft SQL 集群解決方案
市場上有其他可用的 SQL Server 群集解決方案。 Microsoft 提供了一些最流行的 SQL Server 群集解決方案,包括:
- SQL Server 基本可用性組
- SQL Server Always On 可用性組
- 具有共享存儲的 SQL Server 故障轉移群集實例
SQL Server 基本可用性組在 Windows 上運行,最多支持一個兩節點群集。 它的工作方式類似於數據庫鏡像解決方案。 雖然集群和鏡像都是提高高可用性的方法,但鏡像只允許數據庫進行故障轉移。 如果您在故障轉移後需要 SQL 之外的其他服務、文件和其他資源,或者如果您有多個必須保持在一起的數據庫,則集群是更好的解決方案。
SQL Server Always On 可用性組可在 Windows 和 Linux 上運行,據微軟稱,它“提供了數據庫鏡像的企業級替代方案”。[1]它需要昂貴的 SQL Server 企業版。
通過使用帶有 SIOS 的 SQL 群集解決方案的 SQL Server 標準版,您可以節省多達 70% 的軟件許可成本並獲得企業級群集功能。
具有共享存儲的 SQL Server 故障轉移群集實例可在 Windows 和 Linux 上運行。 它是一個單站點解決方案,需要 SAN。
不幸的是,SAN 的購買和維護成本很高,需要 SAN 管理專業知識,並且存在單點故障。 SAN 也會對數據庫性能產生負面影響。
您可以找到 SQL Server Always On、SQL Server Failover Cluster 和 SIOS DataKeeper Cluster Edition 的優缺點的更詳細比較這裡.
雲中的 SQL Server 集群
SIOS DataKeeper 和 SIOS Protection Suite for Linux 提供高可用性和災難恢復分別為在物理、虛擬、雲或混合雲基礎架構的任意組合中運行的 Windows 和 Linux 應用程序提供保護。 例如,SIOS DataKeeper 可以:
- 保護關鍵的本地或混合業務應用程序,包括 SQL Server,以保護 AWS、Azure 或 Google Cloud 中的高可用性 Windows 或 Linux 環境。
- 通過在 AWS、Azure 或 Google Cloud 中創建 Windows 或 Linux 集群來保護您的 SQL Server 雲應用程序。
- 通過跨雲可用區域或區域故障轉移 SQL Server 實例,提供站點範圍、本地或區域的高可用性和災難恢復保護。
SIOS DataKeeper Cluster Edition 和 SIOS Protection Suite for Linux 都模擬集群共享存儲,並且可以跨雲區域和可用區提供完全認證的高可用性集群保護。
最後的想法
SIOS 提供支持廣泛的應用程序、操作系統和基礎架構環境的產品,提供一個可以滿足您所有高可用性需求的單一解決方案。 這裡只是展示 SIOS 強大功能的幾個示例。
- 支付寶( paygoutilities.com ) 使用 WSFC 實現了 SIOS DataKeeper,為 AWS 上的 SQL Server 提供高可用性。
- 一家醫療保健信息服務提供商使用 SIOS DataKeeper 在超過 18 個集群節點中保護其重要的 SQL Server,從而消除帶寬問題、改進數據保護並減少其關鍵醫療保健網絡環境中的停機時間。
- Mavis Discount Tire 使用 SIOS DataKeeper Cluster Edition 為其業務關鍵型 SQL Server 提供高可用性。
如果您正在尋找一種高可用性/災難恢復解決方案來保護 Windows 或 Linux 環境中的 SQL Server,您可以在這裡找到更多信息.
請參閱有關 SQL Server 高可用性和災難恢復的博客文章.
參考https://www.mssqltips.com/sqlservertip/1541/getting-started-with-sql-server-clustering/ https://www.brentozar.com/archive/2012/02/introduction-sql-server-clusters/[1] https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/always-on-availability-groups-sql-server?view=sql-server-ver15經授權轉載西歐