如何判断现有环境应该使用哪种容灾复制技术?

对于ORACLE或者是DB2的容灾复制技术,都会有几种主要的复制模式(绝对同步、近似同步、异步等),那么我们又该有什么样方式去判断我们的环境应该使用哪一种?仅仅靠业务压力测试是否充分呢?

5回答

赵海赵海  技术经理 , 大连
chenmingfuAxuesyinxin等赞同了此回答
我想对于容灾来讲,RPO&RTO的要求在不同的行业可能会有不同的要求。金融行业要求相对苛刻一些,但是也没有要求RPO=0,RTO=0。这个是一个绝对的理论值,显示场景不可能绝对达到。假设在容灾指标容许的范围之内,对主库安全的模式还是最大性能模式,次之为最大可用,再次最大保护。 ...显示全部

我想对于容灾来讲,RPO&RTO的要求在不同的行业可能会有不同的要求。金融行业要求相对苛刻一些,但是也没有要求RPO=0,RTO=0。这个是一个绝对的理论值,显示场景不可能绝对达到。假设在容灾指标容许的范围之内,对主库安全的模式还是最大性能模式,次之为最大可用,再次最大保护。

对于一个业务类型,如果最大性能模式和最大可用模式之间对性能的损耗程度差异不是很大的情况下,那么选择最大可用。如果性能差异很大,那么建议选择最大性能。

对于一个业务类型,如果它的负载很小,对性能要求不敏感,对业务中断也是可以一定程度上容忍,但是对数据的安全性保障非常高,那么可以选择最大保护。

但是也得结合具体的网络环境的稳定性和带宽等条件去考虑这个问题。

收起
 2017-09-22
浏览1669
冯帅冯帅  数据库管理员 , 贝壳金服
Axuesy_yiran柳旭升等赞同了此回答
就ORACLE而言 DG有三种保护模式,根据配置可以达到你的要求的复制模式(绝对同步、近似同步、异步等)至于需要哪一种,个人觉得,首先考虑是对主库的影响,这个很关键,三种模式对主库的压力是不同的,可配置的选择组合比较多,然后是业务的需求,架构结构的规划也很关键,很多情况会存在一对...显示全部

就ORACLE而言 DG有三种保护模式,根据配置可以达到你的要求的复制模式(绝对同步、近似同步、异步等)
至于需要哪一种,个人觉得,首先考虑是对主库的影响,这个很关键,三种模式对主库的压力是不同的,可配置的选择组合比较多,然后是业务的需求,架构结构的规划也很关键,很多情况会存在一对多,级联的情况,这部分需要考虑同步延迟的情况,当然这部分网络资源,系统资源影响也比较大。
你说的业务压力测试,也不是不可以,不过从容灾的角度而言,首先是容灾切换后数据同步的的情况,然后是切换后是否可以不影响业务,这部分的业务一部分是性能,一部分是数据的正确性,这部分的测试,压测是很难压出来的,至于选择,只能说,要看你达到什么样的RPO/RTO要求,这部分的会占比较大的成本。
ps附三种模式
1)最高保护模式(Maximum Protection)
这里的”最大保护“是指最大限度的保护数据不丢失,也就是至少有一个standby和primary保持实时同步,但这样做的代价很大,即当一个事务提交时,不但要写到primary段的online redo log,还有写到至少一个standby的standby redo log。这样会有一个严重的问题,就是当standby出现故障或网络故障,导致日志无法同步时,primary数据库会被shutdown,这在生产系统中是不可接受的,因此这种模式很少用。
2)最高性能模式(Maximum Performance)
最高性能正好和最高保护相反,当事务提交时,只要写入到primary的online redo log即可,primary几乎不受影响。然后再把redo同步到standby中,这样就无法保证primary和standby实时同步。这种模式在实际应用中比较常见,毕竟primary不受影响是最重要的,如果出现standby落后primary太多,DBA可以手工介入,在standby端apply redo。
3)最高可用性模式(Maximum Availability)
最高可用性模式介于前两者之间,在正常情况下,它和最高保护模式一样,但一旦standby出现故障,就立即切换成最高性能模式,primary不会shutdown。如果实际应用该模式,得关注一下实时应用时对primary的性能影响。

收起
 2017-09-22
浏览1315
岳彩波岳彩波  产品经理 , 无
y_yiranaixchina时东南等赞同了此回答
决定适用那种容灾技术,最主要的看需要的灾备等级,是应用级,还是就是一个灾备,其次要看数据量,根据数据量大小决定那种方式,再其次要看现有的,或者公司能承担的网络硬件设备配置,根绝这三个因素最后决定用那种方式,是实时数据,异步数据,同城还是异地。总之,现在的互联网高速发展,不要被...显示全部

决定适用那种容灾技术,最主要的看需要的灾备等级,是应用级,还是就是一个灾备,其次要看数据量,根据数据量大小决定那种方式,再其次要看现有的,或者公司能承担的网络硬件设备配置,根绝这三个因素最后决定用那种方式,是实时数据,异步数据,同城还是异地。总之,现在的互联网高速发展,不要被某种方案限定思维,也可以多种方案联合使用。

收起
 2017-09-22
浏览1347
crystalwmagiccrystalwmagic  系统工程师 , 浙商银行
柳旭升时东南江南无烟雨等赞同了此回答
1、是否容许业务数据丢失2、复制网络是否满足同步需求,时延带宽和稳定性都是考虑因素显示全部

1、是否容许业务数据丢失
2、复制网络是否满足同步需求,时延带宽和稳定性都是考虑因素

收起
 2017-09-22
浏览1319
dangyangdangyang  信息技术经理 , 奥地利奥合国际银行
Axuesy_yiranaixchina赞同了此回答
灾难备份,准确的讲应该是灾难发生后的业务连续性的规划,首先是需要业务进行影响分析,也就是业务主导技术参与配合,对业务中断的影响有了充分的理解和分析后才进行技术架构和模式的讨论和选择。因为一切技术的实施都涉及业务处理、成本核算和实现意义的基本考虑。不是最新的最...显示全部

灾难备份,准确的讲应该是灾难发生后的业务连续性的规划,首先是需要业务进行影响分析,也就是业务主导技术参与配合,对业务中断的影响有了充分的理解和分析后才进行技术架构和模式的讨论和选择。因为一切技术的实施都涉及业务处理、成本核算和实现意义的基本考虑。不是最新的最高大上的技术就是最好的最可靠的,只有选择最合适的才是对的。对于RPO和RTO的设计,务必要让业务人员了解没有绝对可靠绝对同步。业务人员参与到容灾设计并确认容灾需求是至关重要的。

收起
 2018-04-10
浏览842

问题状态

  • 发布时间:2017-09-22
  • 关注会员:7 人
  • 问题浏览:3964
  • 最近回答:2018-04-10
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30