双机热备是什么?双机热备和集群有什么区别

一句话理解:瀚高数据库提供企业级高可用解决方案,涵盖双机热备与集群架构。双机热备实现秒级故障切换,保障业务连续性;集群方案支持负载均衡与横向扩展,轻松应对高并发场景。我们致力于通过成熟可靠的数据同步技术,确保数据零丢失,助力金融、政务等核心业务系统稳定运行,为您的数字化转型提供坚实的数据底座。



双机热备概述

1.双机热备的定义

在当今数据驱动的时代,数据库系统的稳定运行至关重要,双机热备正是一种保障数据库高可用的解决方案。双机热备,顾名思义,就是由两台服务器构成的一套系统,一台作为主机(Primary Server),另一台作为备机(Standby Server)。在正常工作状态下,主机承担着所有的业务处理任务,数据库的读写操作都在其上进行。而备机则处于待命状态,它并不直接参与业务处理,但会通过实时数据同步技术,与主机保持数据的一致性。

这种实时数据同步是通过特定的机制实现的。主机在处理事务时,会将事务日志或数据变更信息实时传输给备机。备机接收到这些信息后,会在本地进行重演,确保自身的数据状态与主机保持一致。无论是数据的插入、更新还是删除操作,备机都会进行相应的处理,保证两台服务器上的数据库数据是完全相同的。这种机制为数据库系统提供了一层重要的保障,使得在主机出现故障时,备机能够迅速接管业务,确保服务的连续性。

以瀚高数据库的双机热备方案为例,它通过高效的数据同步技术,能够实现主机与备机之间数据的实时同步。无论是对数据库中的表进行增删改操作,还是对数据库结构进行调整,这些变更都能迅速准确地反映到备机上。这样一来,即便主机因硬件故障、软件故障或其他原因无法正常工作,备机也能立即顶上,保证业务的正常运行,最大程度地降低因数据库故障而带来的业务中断风险。

2.双机热备的工作方式

双机热备的工作方式主要体现在数据同步、故障切换及恢复过程这几个关键环节。

在数据同步方面,主机在处理事务的过程中,会将事务日志或数据变更信息实时发送给备机。这些信息包含了所有对数据库的修改操作,备机接收到后会立即在本地重演这些操作,保持与主机数据的一致性。这种同步是实时的,延迟极低,确保了两台服务器上的数据在任何时刻都是相同的。

当主机出现故障时,双机热备系统会迅速启动故障切换机制。备机通过心跳检测等技术手段,实时监测主机的状态,一旦发现主机故障,便会立即接管主机的业务。在接管过程中,备机会将自己切换为主机角色,接管主机的IP地址、数据库服务等资源,使得客户端能够无缝地继续访问数据库。整个切换过程非常迅速,通常在几秒到几十秒内完成,确保业务的连续性,避免因主机故障而导致业务长时间中断。

在故障恢复方面,当主机故障被修复后,双机热备系统还支持主机重新加入系统。此时,原来的备机(现在的主机)会将故障期间的数据变更信息同步给恢复的主机,使主机上的数据恢复到最新状态。恢复后的主机重新作为备机,继续与主机保持数据同步,保证系统的双机热备架构得以维持。这种机制确保了系统始终处于高可用状态,即使在主机出现故障并恢复后,也能迅速恢复到正常的工作模式,为业务的稳定运行提供持续的保障。

 


瀚高数据库的双机热备实践

1.瀚高数据库双机热备方案

瀚高数据库的双机热备能力由HGHAC高可用集群软件承载。HGHAC(瀚高高可用集群软件V4.2,官方英文全称Highgo High-Availability Cluster Software)是基于PostgreSQL WAL日志流复制技术构建的高可用集群软件,实现主库故障自动检测与秒级切换,保障核心业务系统7×24小时不间断运行。其关键指标为RTO小于30秒、RPO约等于0,采用1+N主备架构。

在故障切换机制上,主库故障自动检测并秒级切换,虚拟IP自动漂移至新主库,应用无需修改连接串,业务感知时间小于30秒。 在复制模式方面,系统支持一主多备架构与同步、异步复制;同步模式下主库提交即备库确认,实现数据零丢失(RPO=0);异步模式下则在性能与一致性之间取得平衡。

在脑裂防护方面,HGHAC内置脑裂检测与自动降级,防止双主写入冲突;网络抖动时自动降级为异步复制,恢复后自动升级回同步模式,确保在异常网络环境下不会出现数据写入冲突。 在运维能力上,支持一键安装部署并提供REST API,支持在线集群扩展与节点伸缩;与HGDB V9深度集成,支持全节点读写与集群单一IP地址,网络支持IPv4/IPv6、SSL/TLS与SM3/MD5。

此外,瀚高数据库整体高可用架构还通过故障切换、故障修复、虚拟IP、脑裂防护等机制构建,支持主备复制、流复制、逻辑复制等多种数据同步方式,支持一主多备架构,同步与异步复制模式可切换,并支持在线表结构变更。

2.瀚高数据库双机热备优势

瀚高数据库双机热备方案的优势集中体现在数据零丢失保障、业务连续性、运维便捷性与场景适配性四个方面。

在数据零丢失保障方面,同步复制模式下主库提交即备库确认,实现RPO约等于0,即使主库发生故障,备库中的数据也已完整同步,避免数据损失。 HGHAC还提供双份数据实时落盘机制,通过持续的数据落盘增强冗余程度。

在业务连续性方面,主库故障自动检测并秒级切换,VIP自动漂移至新主库,应用无需修改连接串,业务感知时间小于30秒,可有效支撑7×24小时不间断运行的需求。 脑裂防护与仲裁机制防止双主写入冲突,进一步保障系统运行的稳定性。

在运维便捷性方面,支持一键安装部署并提供REST API,支持在线集群扩展与节点伸缩,降低了高可用环境的搭建与维护门槛;与HGuard一体化运维平台结合,可实现主备切换的可视化操作与监控告警。

在场景适配性方面,HGHAC支持HGDB、HGDB Security、PostgreSQL 9.3及以上版本,网络支持IPv4/IPv6、SSL/TLS与SM3/MD5,可适配多种部署环境与安全要求。 在能源电力等强安全、无人值守场景中已形成成熟方案,如南瑞继保项目实现双机、无人值守、强安全要求的电力场站部署,金风科技项目依托一主一备高可用架构构建高可用集群解决方案。

 


集群概述

1.集群的定义

在数字化时代,企业对数据处理的需求与日俱增,单台服务器在性能、可用性等方面逐渐难以满足要求,于是数据库集群应运而生。数据库集群是由多台服务器(节点)组成的系统,这些服务器通过网络紧密连接,共同为客户端提供数据库服务。

从结构上看,集群中的每个节点都是独立的数据库服务器,它们各自拥有计算资源、存储资源和网络资源,但通过集群软件或特定的分布式架构,这些节点被组织成一个逻辑上的整体。在客户端看来,整个集群就像是一个单一的数据库系统,可以像操作单机数据库一样向集群提交SQL语句等请求,而无需关心后端是由多少台服务器在协同工作。

集群能够实现数据的高效存储和处理。通过数据分片技术,可以将数据分散存储在不同的节点上,每个节点负责存储和处理一部分数据。当客户端发起查询或事务请求时,集群管理系统会根据数据的分布情况和各节点的负载状况,将请求调度到合适的节点进行处理。这种方式充分利用了多台服务器的计算能力和存储资源,提高了数据库系统的整体性能和扩展性,同时也通过多节点的冗余架构,增强了系统的可用性和容错能力。

2.集群的分类

数据库集群根据其功能和设计目标的不同,可分为多种类型,常见的有高可用集群、负载均衡集群等。

高可用集群主要致力于提供不间断的服务。在这类集群中,多台服务器构成一个整体,正常情况下所有服务器都处于工作状态。当某一台服务器出现故障时,其他服务器能够迅速接管其工作任务,确保业务不受影响。比如在金融行业的关键业务系统中,采用高可用集群可以保证在服务器硬件故障、软件崩溃等情况下,业务依然能够持续运行,避免因系统中断而带来的巨大经济损失。

负载均衡集群则侧重于均衡各服务器的负载,提高整体系统的性能。它通过特定的负载均衡算法,将客户端的请求合理地分配到不同的服务器上,使得每台服务器的负载都处于一个相对合理的范围内。在面对大规模并发访问时,负载均衡集群能够将请求分散处理,避免单台服务器因负载过高而性能下降或崩溃,提升系统的整体处理能力和响应速度。对于需要处理大量用户请求的网站或应用系统,负载均衡集群能够有效提升用户体验。

除了这两种,还有读写分离集群,它将读操作和写操作分配到不同的服务器上,写操作主要集中在主服务器上进行,而读操作则可以在多个从服务器上并行执行,这样可以充分利用服务器资源,提高数据库的读取性能。在实际应用中,企业可以根据自身的业务需求和数据特点,选择合适的集群类型来构建数据库系统,以满足不同场景下的性能、可用性和扩展性要求。

 




双机热备与集群的区别

1.架构差异

双机热备和集群在架构上存在明显不同。双机热备通常由两台服务器组成,一台为主机,另一台为备机。这两台服务器通过特定的心跳检测机制和数据同步技术紧密相连。备机实时监测主机的状态,并同步主机的数据变更,以保持数据一致性。在连接方式上,双机热备往往采用较为简单的点对点连接或共享存储连接,如通过直连线路或共享的存储设备实现数据的实时同步。这种架构相对简单,易于部署和维护,成本也相对较低。

而集群则是由多台服务器(节点)组成,这些服务器通过网络连接形成一个整体。集群的节点数量可以灵活扩展,从几台到几十台甚至上百台都有可能。在连接方式上,集群通常采用复杂的网络拓扑结构,如星型、环型或网状结构等,通过高速网络交换机等设备实现节点间的互联互通。集群中各个节点之间需要协同工作,共同承担数据处理任务,这要求有更为复杂的集群管理软件或分布式架构来实现节点间的通信、数据调度和负载均衡等功能。这种架构虽然复杂,但能够提供更高的性能和扩展性。

2.功能侧重差异

在数据备份方面,双机热备侧重于实时数据备份。备机实时同步主机的数据变更信息,确保在任何时刻,两台服务器上的数据都完全相同,当主机数据损坏或丢失时,备机上的数据可作为备份及时恢复。集群则更侧重于数据的分布式存储,通过数据分片技术将数据分散存储在各个节点上,每个节点只存储部分数据,实现数据的并行处理和存储。

在故障恢复上,双机热备依靠备机快速接管主机业务来恢复服务。当主机故障时,备机能在几秒到几十秒内接管主机的IP地址、数据库服务等资源,使客户端无缝继续访问数据库。集群则通过节点间的冗余架构来实现故障恢复。当某个节点出现故障时,其他正常节点可以继续提供服务,同时集群管理系统会将故障节点的数据和任务重新分配到其他节点上,保证整个集群系统的稳定运行。

负载均衡是集群的重要功能之一,集群通过负载均衡算法将客户端的请求合理分配到各个节点上,使每个节点的负载处于合理范围,提高整体系统性能。而双机热备不具备负载均衡功能,所有业务处理都集中在主机上进行,备机只在主机故障时才接管业务。

3.应用场景差异

双机热备主要适用于对业务连续性要求极高的场景。在金融行业,如银行的核心交易系统、证券的交易结算系统等,这些系统一旦中断,可能会造成巨大的经济损失和严重的社会影响,双机热备能确保在服务器故障时,业务迅速切换到备机,继续正常运行,避免中断。在政府的关键业务系统,如税务征收系统、社会保障系统中,双机热备也能保证业务的持续进行,防止因系统故障而影响公共服务。

集群则更适合于处理大规模并发访问和数据存储的场景。对于大型电商网站,在购物高峰期,会有大量用户同时访问,集群能够通过负载均衡将请求分散到多个节点上处理,避免单台服务器因负载过高而崩溃,提高系统的响应速度和处理能力。在大数据分析领域,如企业的数据仓库系统,需要存储和处理PB级别的数据,集群通过数据分片技术,将数据分散存储在各个节点上,充分利用多台服务器的计算和存储资源,提高数据处理效率。

 


瀚高数据库集群实践

1.瀚高数据库集群方案

瀚高数据库的集群方案由两条产品线构成:HGHAC高可用集群与HGPROXY读写分离集群,两者解决不同问题并可叠加部署。

HGHAC高可用集群软件V4.2基于PostgreSQL WAL日志流复制技术构建,解决可用性问题,即故障不停机。其核心机制为流复制、VIP漂移与秒级切换,支持一主多备架构,RTO小于30秒、RPO约等于0,适用于核心交易系统与7×24小时业务。

HGPROXY读写分离集群软件V6.0解决性能问题,即读并发吞吐。其核心机制为读写流量智能分离与路由、多读节点负载均衡策略、节点间流复制同步延迟监控、连接池管理,并可与HGHAC联动部署。适用于读多写少、查询密集、报表类业务。

两者可叠加部署,推荐组合为以HGHAC保证高可用、以HGPROXY实现读写分离,形成"可用性+性能"双保险,是核心业务系统的常见形态。 在工程实践方面,南瑞继保电网综合自动化项目形成一键部署、db_ha高可用、双主双写同步三类成熟方案;中国移动河北公司O域项目采用四节点集群拓扑。

在集群支撑方面,HGDB Enterprise支持双节点、多节点集群架构,HGHAC与HGDB V9深度集成,支持全节点读写与集群单一IP地址;HGuard运维平台支持HGHAC高可用集群、HGPROXY读写分离集群的向导式一键自动部署,并提供部署前检查与环境校验。

2.瀚高数据库集群优势

瀚高数据库集群方案的优势体现在高可用保障、性能提升、脑裂防护与部署灵活性四个方面。

在高可用保障方面,HGHAC实现主库故障自动检测与秒级切换,VIP自动漂移至新主库,业务感知时间小于30秒,RTO小于30秒、RPO约等于0,同步模式下实现数据零丢失,可保障核心业务系统7×24小时不间断运行。

在性能提升方面,HGPROXY将读请求分发至备节点,支持多读节点负载均衡策略与连接池管理,有效提升数据库整体吞吐量,适配读多写少、查询密集、报表类业务场景。

在脑裂防护方面,HGHAC内置脑裂检测与自动降级机制,防止双主写入冲突;网络抖动时自动降级为异步复制,恢复后自动升级回同步模式,保障网络异常环境下的数据一致性。

在部署灵活性方面,支持一键安装部署并提供REST API,支持在线集群扩展与节点伸缩;与HGuard平台结合可实现集群的向导式一键自动部署与全生命周期运维;HGuard内置1000余项运维工具,支持7×24小时自动化巡检、智能根因分析与一键生成诊断报告,并提供集群健康评估、主备自动切换、时间点恢复与备份校验等高可用保障能力。




标签:基础概念
https://www.highgo.com/baike/223

内容说明

本文由瀚高数据库行业百科频道整理,用于数据库知识科普与技术交流。文中部分概念内容来源于互联网及开源社区公开文档。如涉版权,请联系 marketing@highgo.com marketing@highgo.com,核实后我们将尽快处理。转载请注明来源、保留原文链接。

最后更新:2026-11-09 本文链接:https://www.highgo.com/baike/223

请您留言

联系我们

全国服务热线

400-708-8006

技术支持
support@highgo.com
查看全部联系方式
返回顶部