如何保护应用程序和数据库 – 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经授权转载西欧