产品方案 | 虚谷数据库读写双活集群方案

发布于: 2025-02-25 16:59
阅读: 2

前言

在大数据与云计算深度融合的今天,企业数据库系统既需要满足单机场景的轻量化部署,又需具备向分布式架构弹性扩展的能力。虚谷数据库创新推出"单机分布式一体化"架构,通过统一内核实现"一实例三形态"的突破性能力:同一数据库产品无需数据迁移,仅通过配置调整即可实现标准版(单机模式)、企业版(读写双活集群)与分布式版(百节点集群)的动态切换。这种革命性的架构设计,让企业可根据业务发展需求灵活调整数据库部署形态,真正实现"按需扩展、平滑演进"的数据架构升级路径。

作为该架构的核心能力模块,虚谷读写双活集群以创新的技术架构重新定义了数据库高可用解决方案。本文将深入解析这一架构的技术特性及其行业实践价值。


天要带大家一起了解的虚谷数据库读写双活集群,既实现了高可用(HA)功能,当其中一个节点出现硬件或软件故障时,另外一个节点可自动接管异常节点的数据库访问,数据服务不中断,从而满足业务连续性的要求;又实现了两个节点同时提供读写数据的能力,满足应用系统对数据库的高并发、大吞吐量的要求,功能上比较类似两节点的传统共享存储集群,但部署和运维要简单的多。

下面我们对比看下传统主备读写分离集群、传统共享存储集群、虚谷读写双活集群的架构及特点,来了解虚谷读写双活集群的特色及适用场景。


传统主备读写分离集群

 

 


传统读写分离集群是将数据库的读操作和写操作分开处理,每个节点上均存有全量的数据,有一个主数据库(Master)负责处理所有的写操作,以及一部分关键的读操作(如事务性读操作);有一个或多个从数据库(Slave)同步主数据库的数据,并负责处理大部分的读操作。
主备读写分离集群的架构如下图所示:
主备读写分离架构图

主备读写分离集群有如下主要优势:

(1) 优化资源利用,提高性能

根据读写操作的特点,可以为主数据库和从数据库配置不同的硬件资源,如CPU、内存和存储,以优化资源利用。将读操作和写操作分离到不同的数据库实例上,可以减少主数据库的负载,提高系统的吞吐量。

(2) 增强可用性

在主数据库出现故障时,可以切换到从数据库进行读操作,甚至在某些场景下,通过选举机制将某个从数据库升级为主数据库,继续处理写操作。

主备读写分离架构经常会遇到如下的挑战:
(1) 数据一致性

在读写分离架构中,从数据库的数据可能会存在一定的延迟,会导致读操作获取到的数据不是最新的。需要设计合理的缓存策略和数据同步机制,以减少数据不一致的影响。

(2) 故障切换和恢复

在主数据库出现故障时,需要快速切换到从数据库进行读写操作,并确保切换过程中的数据一致性。需要建立完善的故障检测和恢复机制,以应对可能的故障场景。

(3) 运维复杂

读写分离架构增加了系统的复杂性,需要更多的运维工作,如数据库复制、故障检测、恢复和备份等。需要建立完善的运维流程和工具,以提高运维效率和质量。

传统共享存储集群




传统共享存储集群用来实现两机或多机共享数据库,以保证应用的高可用性;同时可以自动实现并行处理及负载均衡,并能实现数据库在故障时的容错和无断点恢复。在传统共享存储集群架构中集群中多个节点运行的是同一个数据库实例,数据完全一致,并且用户层面无论从哪个节点访问,获取到的数据都是相同的。

传统共享存储集群的架构如下图所示:

传统共享存储集群架构图
传统共享存储集群集群有如下优势:

(1) 高可用性 

通过在多个服务器上部署相同的数据库实例,实现了数据的共享和负载均衡,当某个节点出现故障时,其他节点可以自动接管故障节点的数据处理工作,保证系统的连续运行。

(2) 高性能

将负载分配到多个节点上,多机并行处理数据,从而提高系统的整体性能。

传统共享存储集群经常会遇到如下的挑战:

(1) 复杂性

 传统共享存储集群的配置和管理相对复杂,需要具备一定的技术水平,需要花费较长的时间来学习和掌握相关知识。

(2) 成本高

传统共享存储集群的部署和维护成本相对较高,需要购买额外的服务器和存储设备;需要投入较多的人力和时间来进行系统的配置和管理。另外,传统共享存储集群的软件许可成本较高,特别是在大型部署中,会明显增加企业的总体成本。

(3) 硬件依赖性

传统共享存储集群的性能高度依赖于底层的硬件设施,包括服务器的CPU、内存、存储和网络设备。硬件的故障或性能瓶颈会直接影响集群的性能和可用性。

虚谷数据库读写双活集群




虚谷数据库读写双活集群由两个数据库节点组成,每个节点上均存有全量的数据,这和主备读写集群是类似的;两个节点均对外提供读写数据的服务,这和传统共享存储集群是类似的。
虚谷数据库读写双活集群的架构如下图所示:
虚谷数据库读写双活架构图
在上面的架构中,应用系统连接到虚谷数据库读写双活集群,通过负载均衡将应用端的连接自动均衡连接到两个数据库节点上,两个节点同时进行数据的读写操作,提供高性能的数据处理能力;同时,一个节点上修改的数据会实时同步到另外一个节点上,保障两个节点上的数据强一致性。

两台数据库节点互相通信,互相检测心跳,出现单一节点宕机时对应用无直接影响,应用可正常与数据库进行交互,具备较强的高可用能力、高容灾能力;如需要对数据库服务器进行维护,需要停止某一点数据库服务或重新启动操作系统时,另外一个节点继续对应用提供数据服务,维护完成后重新启动该节点的数据库服务则自动加入到集群中。

但当在网络存在较大波动时,单路通信的数据库集群可能会发生卡顿,甚至出现脑裂等异常,为避免出现这些异常情况,虚谷数据库可在网络通信层实现高可用的容灾配置,以确保在单一网络波动下,有一个或多个网络用于完成正常的数据库通信工作,数据库服务不受影响。

虚谷数据库读写双活集群主要有如下明显优势:
1. 提高业务连续性

虚谷数据库的读写双活集群架构,确保了数据库在一台服务器发生故障时,另一台服务器能够立即接管里进行数据处理,实现无缝的业务运行,避免了因数据库故障导致的业务中断和数据丢失。对于金融、交通等行业的关键业务系统来说,业务连续性至关重要,虚谷数据库读写双活集群架构,通过提供零停机切换和实时数据同步,确保了这些系统在面对故障和灾难时能够持续运行,满足业务连续性需求。

2. 增强数据保护

在虚谷数据库读写双活集群中,数据同时存在于两台服务器上,每台服务器上存储的数据是相同的,当其中一台服务器发生硬件故障或数据损坏,另外一台服务器上的数据仍然完整无损,可以迅速接管数据处理服务,确保数据的安全性和持久性。

3. 提升灵活性与可扩展性

虚谷数据库的读写双活集群架构,能够在不影响业务运行的情况下进行数据库的升级、扩展或维护。另外,通过增加服务器即变更为分布式集群,可以轻松实现计算能力、数据库容量的横向扩展,满足业务增长带来的数据存储和处理增长的需求。

4. 分担负载,提高性能

在读写双活集群中,负载均匀分布到两个节点上,实现负载均衡和资源优化,从而提高系统的整体性能和响应速度。


虚谷数据库读写双活适用的场景有:

1. 金融系统

金融系统对数据库的可靠性和安全性要求极高。虚谷数据库的读写双活集群架构,确保了数据的实时同步,避免了因单点故障导致的业务中断和数据丢失。同时,其高性能和扩展性也满足了金融系统日益增长的数据存储和处理的需求。

2. 交通系统

交通系统要求数据库具备高并发处理能力、实时性、高可靠性和高扩展性,系统需支持大量用户同时访问,确保数据实时更新和查询,如交通流量监控和调度管理。虚谷数据库的读写双活集群架构,通过负载均衡和资源优化,提高系统的并发处理能力,保障可靠性并提供高扩展能力,确保交通系统的稳定、高效运行。

3. 其他关键业务系统

除了金融和交通系统外,虚谷数据库的读写双活集群架构还适用于其他需要高可用性和高性能的关键业务系统,如能源、制造、医疗等领域的信息化系统。这些系统对数据的可靠性、安全性和性能都有很高的要求,虚谷数据库读写双活集群可很好满足这些需求。


总结


我们从以下几个方面对传统主备读写分离集群、传统共享存储集群与虚谷读写双活集群进行总结:

通过上面的介绍可以看出:

虚谷数据库的读写双活集群架构凭借独特的优势,成为关键业务系统的理想选择,不仅提高了业务的连续性和数据的保护能力,同时,还提升了系统的灵活性和可扩展性,满足了各种复杂业务场景的需求。
随着业务的发展,需要存储更多数据和更强的计算能力时,虚谷读写双活集群可在线升级为分布式集群,满足扩展性需求。
虚谷数据库以“一核多态”为设计理念,致力于为用户提供数据全生命周期的全场景解决方案。虚谷同一数据库产品,仅通过配置文件或开关控制,就可以从虚谷数据库的标准版(单机)不停机无缝升级为企业版(读写双机)和分布式版(N节点),后续更可以按计算维度和存储维度进行扩展,集群规模可达数百节点,支撑PB级数据应用。
随着企业数字化转型的深入推进,虚谷伟业公司将致力于持续优化与升级数据库产品,为千行百业提供高效、稳定、安全的数据库解决方案。
编辑:市场品牌部  林思悦

投稿:解决方案部(北区) 王军

审核:技术部  吴生勇 王安迪                 



本篇文章来源于微信公众号:虚谷数据库
分享

推荐文章

  • 技术交流群:240370218
  • 返回顶部