平台人生
作者平台人生·2016-11-18 11:25
软件开发工程师·平台人生

基于Oracle数据库的复制解决方案对比分析

字数 1439阅读 5054评论 0赞 0

作者:王荔

前文对主流数据复制、保护技术进行了简单介绍,本文以Oracle数据库为例,以RPO=0为业务场景,从不同视角,针对部署方案进行分析比较;技术原理是相通的,该分析过程同样适用于其他数据库。

通过对目前主流数据保护技术的分析,基于各个层次的数据保护技术在不同角度的优劣各有不同,越底层的复制技术,部署实现较为简单,对基础设施的依赖度强,日常维护复杂度高;越靠近应用的复制技术,部署实现相对复杂,对基础设施依赖小,技术自主可控度高;企业需要基于业务连续性要求,结合自身的技术能力和业务模型,找到其中的耦合点,寻求基础设施成本和应用改造,运维成本的平衡。下图作为一个表示。

下面以Oracle数据库为例,针对RPO=0的数据库复制解决方案进行分析比较:

应用同步复制数据库同步复制存储层同步复制+数据库集群数据库准实时复制+应用补偿
实现方式应用同步双写Oracle Active DataguardOracle RAC(3节点)+ASM(双存储)Oracle Active Dataguard+应用补偿
基本部署描述主副本系统位于不同机房,数据更新通过应用层面来完成2套数据库位于不同机房,通过ADG最大可用模式实现同步复制一套数据库的3个节点,2个节点部署在A机房,1节点部署在B机房,共享一份数据,底层通过Oracle ASM实现不同机房的存储复制2套数据库位于不同机房,通过ADG最大性能模式实现准实时复制;结合应用层面的数据补偿功能,满足RPO要求
站点级耦合性
应用架构复杂度
技术架构复杂度
站点级扩展性受距离限制,站点级扩展性差受距离限制,站点级扩展性差受距离限制,站点级扩展性差与距离无关,站点级扩展性好
站点间距离依赖依赖依赖无依赖
副本对主本的性能影响受网络距离、延时、带宽、副本数据写性能的影响受网络距离、延时、带宽、副本数据写性能的影响受网络距离、延时、带宽影响无影响
软、硬件投入
自主可控完全自主可控基本可控基本可控部分自主可控
器件级单点故障(中低危高频)支持支持支持支持
人为操作失误(高危低频)有限影响,如果是应用程序中或者脚本自动双库操作,需配合Flashback或应急库或存储级快照或者同城(异地灾备)技术来实现快速恢复;如果是人工连接到单数据库上的操作,另外一个库不受影响全局影响,需配合Flashback或存储级快照或同城(异地灾备)技术来实现快速恢复全局影响,需配合Flashback或应急库或存储级快照或同城(异地灾备)技术来实现快速恢复根据需求场景选择;如果需要备库提供准实时查询功能,则需配合Flashback或者应急库或存储级快照或同城(异地灾备)技术;如果提供非实时查询,本技术方案支持人为操作失误情况下的快速数据恢复
数据库坏块(逻辑故障)(高危低频)有限影响有限影响:支持物理坏块的自动检测和恢复全局影响,需配合应急库或存储级快照或同城(异地灾备)技术来实现快速恢复有限影响:支持物理坏块的自动检测和恢复
机房整体故障(高危低频)支持支持支持支持,数据库不一致部分需要应用补偿
双活、读写分离支持支持支持支持
日常维护停机时间相比单站点,可大幅缩短停机维护时间相比单站点,可大幅缩短停机维护时间与单站点相同,不变相比单站点,可大幅缩短停机维护时间
维护复杂度
自动化切换应用或者中间件层实现配合data guard broker工具实现自动切换配合data guard broker工具实现自动切换
维护风险

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

作者其他文章

相关文章

相关问题

相关资料

X社区推广