首页 > 编程知识 正文

sqlserver高可用方案,sqlserver集群数据同步

时间:2023-05-06 17:37:48 阅读:111132 作者:4439

由两台以上物理上独立的服务器组合而成的虚拟服务器称为集群服务器。 称为MicroSoftclusterservices(MSCS )的Microsoft服务管理集群服务器。 SQL Server群集是一个由两台或多台运行SQL Server的服务器(节点)组成的虚拟服务器。 如果群集中的一个节点发生故障

由两台以上物理上独立的服务器构成的“虚拟”服务器称为集群服务器。 称为MicroSoftclusterservices(MSCS )的Microsoft服务管理集群服务器。 SQL Server群集是一个由两台或多台运行SQL Server的服务器(节点)组成的虚拟服务器。 如果群集中的一个节点发生故障,则群集中的另一个节点将对该节点负责。

认为一个SQL Server群集会在群集中的两个节点上实现负载平衡是一种常见的误解。 这个好像有用,但不正确。 这意味着集群SQL Server实际上无法提高性能。 集群SQL Server仅提供故障切换功能。 故障转移是指,如果系统中的一台计算机出现故障并失去功能,另一台计算机将接管运行该计算机的SQL Server实例。 禁用这些功能可能是硬件故障、服务器故障、人工故障或其他多种原因。

为什么要收敛SQL Server环境?

在实用性方面,集群SQL Server环境令人满意。 在故障转移过程中,将数据库实例从一台服务器传输到另一台服务器的时间非常短,通常只需3-7秒。 虽然必须重建连接,但故障转移过程通常对数据库最终用户是透明的。 此外,由于故障转移成本较低,因此可以在不访问服务器的情况下维护群集中的节点。

SQL Server群集类型

有两种类型的SQL Server群集:主动/被动群集和主动/主动群集。 分别进行说明。 描述基于两个节点的SQL Server群集。

主动/被动群集

在这种类型的群集中,一次只有一个节点控制SQL Server资源。 另一个节点始终处于待机模式,等待出现故障。 发生故障转移后,备用节点将获得对SQL Server资源的控制权。

优点:由于服务器上只运行一个实例,所以在故障切换时接管两个SQL Server实例不需要额外的服务器,而且性能不会降低。

缺点:因为虚拟服务器只运行一个SQL Server实例,所以另一个服务器始终处理待机模式和空闲状态。 这意味着没有充分利用购买的硬件。

主动/主动群集

在这种类型的集群中,集群中的每个节点都运行一个独立的活动SQL Server实例。 如果节点发生故障,另一个节点可以控制故障节点的SQL Server实例。 此正常节点运行两个SQL Server实例:其自身的实例和故障实例。

优点:此配置允许您充分利用硬件。 这样的系统不仅运行一台服务器,而且两台服务器都在运行,另一台处于等待故障的待机模式,从而可以充分利用购买的计算机。

缺点:故障切换在一台服务器上运行两个SQL Server实例会导致性能下降。 但是,性能下降要比虚拟服务器完全无法正常工作强得多。 此配置的另一个障碍是,与主动/被动群集相比,需要购买许可。 因为群集正在运行两个活动的SQL Server实例,所以必须购买两个单独的服务器许可证。 在某些情况下,这也可能给你带来障碍。

集群考虑

在高实用性方面,集群SQL Server环境具有一定的优势。 但是,高实用性确实伴随着某种权衡。

首先,构建集群SQL Server环境成本非常高。 这是因为群集中的节点必须遵循群集节点的兼容性列表。 此外,还需要构建复杂的网络,机器的配置必须大致相同,还需要共享数据库文件磁盘子系统。 存储区域网络(SAN )非常适合构建此子系统,但不需要SAN,而且非常昂贵。 此外,如果运行的是主动/主动群集,则必须为群集中运行SQL Server实例的每台计算机上的处理器购买许可证。

由于当地集群主要局限于同一地理区域,自然灾害可能会导致集群完全无法发挥作用。 在这种情况下,您必须转到灾难恢复站点并继续工作。 也可以构建地理上分散的SQL Server群集,但这样的系统更复杂、更昂贵。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。