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

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

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

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

典型代表:EMC SRDF、HDS Truecopy、IBM PPRC

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

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

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

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

典型代表:Veritas Volume Replicator

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

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

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

典型代表: 英方软件 i2availability

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

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

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

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

典型代表 Oracle Data Guard、Oracle Active Data GuardOracle GoldenGate

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

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

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

第三方厂商方案

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

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

数据库主流容灾方案对比分析相关推荐

  1. 802.11无线网络部署方案对比分析

    802.11无线网络部署方案对比分析 目前随着802.11无线网络的快速发展,较大规模的项目,无数AP数量将会比较多,配置.管理及维护问题将会日益突出,另外,像WiFi电话等对无线漫游.信号强度.传输 ...

  2. 主流温度测量方案对比分析(含国产温度传感器芯片GX18B20)

    温度测量方案对比分析 一.概述 温度测量存在于我们生活与工作的方方面面,我们可以测量单点的温度体现整体环境温度,也可以测量多点温度,综合反应环境情况.本文针对单点测量的情况进行分析,如何从一点扩展到多 ...

  3. Android热更新五:四大热修复方案对比分析

    很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来. Android而更新系列: Android热更新一:JAVA的类加载机制 Android热更新二:理解Java反射 ...

  4. 北京地税数据复制容灾方案_SharePlex应用

    用户概述 北京市地方税务局是主管北京市地方税收工作的市政府直属机构,于1994年8月15日正式成立.业务上接受×××的指导.它主要负责组织实施北京市各税(费)种的征收和管理(不包括已明确由国家税务机关 ...

  5. hibernate oracle查询最大值_Java大数据:Mybatis和Hibernate对比分析

    在Java企业级平台开发任务当中,持久层框架的选择,Mybatis和Hibernate都占据一定的市场.从大趋势来说,传统企业偏爱Hibernate,而互联网更偏爱Mybatis.今天的大数据基础分享 ...

  6. Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

    一.问题:     数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案:      1.通过高速服务器Cache缓存数据库数据      2.内存数据库   (这里仅从 ...

  7. 温度测量方案对比分析

    一.我们的目标 温度测量存在于我们生活与工作的方方面面,我们可以测量单点的温度体现整体环境温度,也可以测量多点温度,综合反应环境情况.本文针对单点测量的情况进行分析,如何从一点扩展到多点不做讨论. 我 ...

  8. 常见流媒体服务器方案对比分析

    目录 前言 正文 SRS 使用步骤 主要功能 EasyDarwin 使用步骤 主要功能 ZLMediaKit 使用步骤 主要功能 Monibuca 使用步骤 主要功能 结尾 对比图表 前言 目前市面上 ...

  9. 实现微博自动化脚本-方案对比分析

    简介:用自动化脚本代替固定的流程化操作 原则:只提供替代人工操作的技术支持,不参与具体的使用场景 方案: 方案一:从接口入手.通过逆向/反编译/hook/解密码​的方式获取App/网页的接口,直接串联 ...

最新文章

  1. 为什么越来越多硕博人消失在朋友圈?
  2. 20175223 《Java程序设计》第十一周学习总结
  3. Spring4 MVC json问题(406 Not Acceptable)
  4. PAT甲级1041 Be Unique :[C++题解]模拟、哈希表
  5. 来淄博旅游_JAVA
  6. html 5笔记:理解与学习
  7. 语言主程序和子程序的写法_汇编语言程序设计第三篇——汇编程序结构
  8. vue 组件之间函数传递_组件之间相互传递参数
  9. 项目如何从 SVN 迁移到 Git
  10. 计算机在娱乐中的应用有哪些,多媒体技术在娱乐方面的应用
  11. with open as f用法_UE4精品教程 | C++Tuple元组的详细用法
  12. 如何用python处理pdf_如何使用Python玩转PDF各种骚操作?
  13. java中this和this()区别
  14. Ringtone 循环播放铃声
  15. uniApp实现选择图片裁剪设置用户头像
  16. CCF-CSP 201903-1 小中大(python实现)
  17. bilibili外链链接到网页
  18. GIS100例—04 ArcGIS填充面要素空洞
  19. 产品经理的战场:需求评审会
  20. Tomcat详细配置(全)

热门文章

  1. 《第四周RFID作业》物联112118 林家辉
  2. 6617: Finite Encyclopedia of Integer Sequences
  3. linux下Nginx的卸载、安装
  4. java gif图片_java 如何生成动态的gif图片
  5. 如何使用MacVim呢?
  6. python二级选择题与分析(10)
  7. 关于Solidworks打包的更好的方式(并保留部分文件结构)——使用“另存为”保存装配体
  8. 美国计算机硕士不接受雅思,美国留学:不接受雅思的大学盘点
  9. mysql概念模型中的3种基本联系_在概念模型中,通常用实体联系图表示数据的结构,其 3 个要的元素是( )、( )和( )。_学小易找答案...
  10. Linux下Oracle 11g安装(1)—— 系统安装篇