数据库主流容灾方案对比分析

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 数据库可以通过软件或硬件方式容灾,等级分为数据级容灾和应用级容灾。不同数据库容灾方案都有自己的优势,企业如何选择最优的容灾方案?投资最多的方案就是最安全、最满足实际需求的吗?答案显然是否定,可以说方案没有最好,只有最适合。在设计和选择方案时需要考虑各个因素:如投入成本、复杂度、可行性、异构性、可管理性、可扩展性等,最终方案会采用一种或多种方式组合,以满足企业不同业务系统对RPO、RTO指标的要求。

image.png

说到容灾,先要清楚概念,因为现在很多人把备份和容灾经常放在一起称为灾备,但实际上是两个概念.备份是为了应对灾难来临时造成的数据丢失问题.容灾是为了在遭遇灾害时保证信息系统正常运行,帮助企业实现业务连续。


下面对几种主流的数据库容灾方案进行分析对比,希望在容灾方案设计选型时给大家带来一点思路。

 

一、基于存储硬件的容灾方案

典型代表:EMC SRDFHDS TruecopyIBM PPRC

硬件复制通过基于硬件的远程磁盘镜像实现,其实现要求严格。数据中心的建立离不开磁盘阵列,所以存储硬件厂商也会在第一时间给客户灌输自己基于阵列的容灾方案。只是他们在设计方案的时候往往更多地考虑如何让用户多买阵列,而不是将旧阵列加以重用。

 方案优势:同步异步方式可供选择;数据同步过程不占用主机资源;带宽利用率高;覆盖所有数据对象包括文件数据、数据库数据、裸设备、应用配置文件、应用程序、库函数等;成熟技术,案例丰富。

 方案限制:生产中心与灾备中心必须选择同品牌同级别的盘阵,存储硬件价格昂贵;数据同步过程中灾备中心处于standby状态,不能进行任何读写操作,只能在灾难发生时才能发挥体会到其优越的处理能力,造成资源浪费;需要建立光纤网作为复制链路,费用较高,且两地距离不能太远,光纤长度要求不超过100公里以满足对时延要求;在存储级定制复制策略,无法在操作系统级控制和分辨复制内容,不管是数据库还是普通文件统统进行全盘复制,即使是一些不需要复制的文件也不能进行筛选,浪费带宽、浪费存储。    

 

二、基于卷的复制技术容灾方案

典型代表:Veritas Volume Replicator

 方案优势:IP网作为复制链路,成本低,不受距离限制;以卷作为复制对象,可以实现数据库和普通文件的容灾;支持异构存储;同步和异步方式。

 方案限制:需要复制的数据库和文件必须建立在Veritas Volume Manager之上,即使是已经上线的系统也必须要进行数据的迁移,实施性差和维护复杂;复制过程在主机操作系统级实现,10%-20%主机资源损耗;不支持数据级容灾和RAW设备的数据复制;复制过程中灾备中心的数据库处于standby状态,不能进行任何读写,造成资源浪费。

 

三、基于文件系统的复制技术容灾方案

典型代表: 英方软件 i2availability

基于操作系统对文件系统I/O实时捕获并通过IP网络复制到灾备端对生产中心相关服务进行实时监控,自动或手动将应用切换到灾备中心服务器上。

方案优势: 主机层的数据复制,跨平台、跨系统、跨存储的数据复制;支持数据级和应用级容灾;IP网作为复制链路,成本低,不受距离限制;支持仅复制数据库文件,节约带宽和存储空间;国产厂商,支持国产操作系统和数据库;

方案限制: 依赖于文件系统,不支持RAW设备的数据复制;部分操作系统和文件系统不支持;复制过程中灾备中心的数据库处于standby状态,不能进行任何读写,造成资源浪费。

 

四、基于数据库的复制技术容灾方案

典型代表 Oracle Data GuardOracle Active Data GuardOracle GoldenGate

通过分析数据库Redo LogArchive Log 实现日志的复制,将分析结果直接或转化为SQL语句传到容灾中心,在容灾中通过心Apply数据库日志或将日志转化的SQL语句重做,来保证容灾中心数据与生产中心数据一致。

方案优势:灾备端可处于Active状态,可进行正常的查询或写等操作(取决于复制方式),从而降低主库的负载,提高硬件利用率;通过IP网实现数据复制,距离不受限制,成本低;传输数据量小,带宽占用低;与数据库集成在一起,管理简单数据库一致性得到很好保证;支持异构存储。

方案限制通常专门针对原厂数据库,只能实现单一数据库复制,如果有ORACLESQLSERVER等多种数据库,就必须采用相互各不相同的数据库复制技术,管理和维护工作非常复杂;数据库复制技术不是一个完整的容灾解决方案,只能有限的复制数据库数据,不能复制其他的应用程序,配置文件,即使是Oracle自己的tnsnames.ora, listner.orainitSID.ora, *.ctl也不能复制,一旦这些文件改动过,将需要管员人为操作或者需要其他软件的管理,保证容灾中心与生产中心应用、程序、配置文件同步。

第三方厂商方案

通常是通过解析日志,生成SQL,然后复制到备库进行应用,原理同Oracle GoldenGate方式类似。国外厂商有Quest SharePlex,国内厂商有英方软件、迪思杰等,相比原厂和国外厂商,国内厂商在国产数据库,异构数据库服务支持方面有很大优势。

 

  以上对比分析可以看出,数据库的不同容灾方案,各有优劣,只有充分考虑各种相关因素并结合企业自身特点,才能决定适合当前企业的容灾方案并随着业务在未来不断发展进行调整优化!

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6天前
|
存储 容灾 关系型数据库
PolarDB开源数据库进阶课11 激活容灾(Standby)节点
本文介绍了如何激活PolarDB容灾(Standby)节点,实验环境依赖于Docker容器中用loop设备模拟共享存储。通过`pg_ctl promote`命令可以将Standby节点提升为主节点,使其能够接收读写请求。激活后,原Standby节点不能再成为PolarDB集群的Standby节点。建议删除对应的复制槽位以避免WAL文件堆积。相关操作和配置请参考系列文章及视频教程。
18 1
|
6天前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课2 创建容灾(standby)节点
本文介绍了如何在macOS中搭建PolarDB的容灾(standby)节点,作为“穷鬼玩PolarDB RAC一写多读集群”系列的一部分。基于前一篇通过Docker和loop设备模拟共享存储的经验,本文详细描述了创建虚拟磁盘、启动容器、配置网络、格式化磁盘、备份数据及配置standby节点的具体步骤。
14 0
|
5月前
|
消息中间件 canal 缓存
项目实战:一步步实现高效缓存与数据库的数据一致性方案
Hello,大家好!我是热爱分享技术的小米。今天探讨在个人项目中如何保证数据一致性,尤其是在缓存与数据库同步时面临的挑战。文中介绍了常见的CacheAside模式,以及结合消息队列和请求串行化的方法,确保数据一致性。通过不同方案的分析,希望能给大家带来启发。如果你对这些技术感兴趣,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
336 6
项目实战:一步步实现高效缓存与数据库的数据一致性方案
|
3天前
|
存储 数据挖掘 数据处理
2600 万表流计算分析如何做到? 时序数据库 TDengine 助力数百家超市智能化转型
在生鲜超市的高效运营中,实时数据分析至关重要。万象云鼎的“云鲜生”通过智能秤+网关+软件系统的组合,实现了销售数据的精准管理与优化。而在数据处理方面,TDengine 的流计算能力成为了这一方案的核心支撑。本文详细分享了“云鲜生”如何利用 TDengine 高效存储和分析海量销售数据,在优化超市运营、提升用户体验的同时,解决高基数分组、高并发查询等技术挑战。
18 1
|
5月前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
21天前
|
SQL 存储 关系型数据库
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
78 9
|
7天前
|
SQL 关系型数据库 数据库
【YashanDB 知识库】OM 仲裁节点故障后手工切换方案和 yasom 仲裁重新部署后重新纳管数据库集群方案
本文介绍了一主一备数据库集群的部署步骤。首先在OM节点上传并解压软件包至指定路径,随后通过调整安装参数、执行安装和集群部署完成数据库设置。接着,在主备节点分别配置环境变量,并查看数据库状态以确认安装成功。最后,针对OM仲裁故障提供了手动切换方案,包括构造故障场景、关闭自动切换开关及使用SQL命令进行主备切换,确保系统高可用性。
|
1月前
|
关系型数据库 分布式数据库 数据库
瑶池数据库大讲堂|PolarDB HTAP:为在线业务插上实时分析的翅膀
瑶池数据库大讲堂介绍PolarDB HTAP,为在线业务提供实时分析能力。内容涵盖MySQL在线业务的分析需求与现有解决方案、PolarDB HTAP架构优化、针对分析型负载的优化(如向量化执行、多核并行处理)及近期性能改进和用户体验提升。通过这些优化,PolarDB HTAP实现了高效的数据处理和查询加速,帮助用户更好地应对复杂业务场景。
|
1月前
|
存储 缓存 NoSQL
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
160 11

热门文章

最新文章