`
dbazghyy2012
  • 浏览: 7911 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

ERP系统容灾的要点在数据库上。

Web服务器和应用服务器上因为没有存放业务数据,只需要提供冗余即可,不管是本地高可用集群(HACluster)、远程高可用集群、还是基于负载均衡器的服务器冗余(负载均衡集群),都是成熟的解决方案,企业可用根据自身情况选择合适的解决方案。

在数据库的数据容灾方面,由于采用磁带备份的冷备份方式基本不能满足RPO要求,所以本方案重点讨论联机数据复制技术。根据数据复制的发起点不同,有多种主流技术,如基于存储的磁盘级容灾,基于存储网络的容灾,基于主机的容灾和基于数据库的容灾,可参考下图:

一般来说,级别越低的技术,通用性越强,实施越简单,对硬件要求越高,备份系统可用性越低,反之,级别越高的容灾技术,技术实现越复杂,对硬件依赖性越小,但备份系统可用更好。

实际上,磁盘级容灾、存储网络级容灾和主机级容灾都是基于数据块复制的技术,数据量和占用带宽比较大,实际传输数据量在交易数据量的8-10倍左右,并要求主机或存储同构,而数据库级容灾是基于数据库日志的容灾技术,数据量和占用带宽比较小,对硬件平台没有要求。

但是,这并不是最重要的。最重要的是数据库系统对数据的一致性和完整性是有严格要求的,为了提高备份系统的可用性,必须保证备份数据库是随时可以打开的,必须完整复制交易数据,保证交易数据一致性。而基于存储或基于主机的数据复制技术,好处是对应用透明,但坏处就是无法区分数据的内容,只能对数据块和逻辑卷进行复制,难以保证容灾备份数据库在所有检验时间点的一致性,有可能出现单次检验失败的情况,或者出现灾备数据库无法打开的情况。

还有一个对数据库容灾有影响但通常被忽略的问题是缓存问题,在存储系统中,缓存(Cache或Buffer)几乎无处不在,文件系统有缓存,存储有缓存,RAID控制器上有缓存,磁盘上也有缓存。由于数据库采用了预写式日志(WriteAhead Logging)技术,在发出Commit指令更新数据库表中的数据时,实际上只是把内存中的日志缓存写到存储上,并没有实际更新数据,见下图所示:

为了保证数据的一致性,对于数据库日志(Redo Log)采用了Direct IO,跳过了操作系统中文件系统的缓存,但是依然可能写在存储的缓存上。而实际更新数据(Data Block)时,很有可能写在存储系统的缓存上就返回了,而且更新数据是按数据页(Page)更新的,“脏数据”也会同时更新到磁盘上,数据库能通过Redo Log来保证数据一致性的问题。

这就导致只有Redo Log的数据是最新的、准确的,这也是数据库保证数据一致性的基础,通过逻辑卷复制或存储复制的数据复制技术,即使采用的是同步复制技术,也存在没有复制缓存数据的问题,而就是复制了缓存数据,因为数据库的本身机制就决定了磁盘上存在“脏数据”,依然只能通过数据库来保证数据的一致性。

基于上述分析,我们认为数据库数据容灾最适合的技术就是数据库级容灾技术,基于对数据库日志的捕获、重做来保证数据一致性。

 现在只有包括沃信科技T3数据库容灾软件在内的少数几种软件是利用该项技术进行数据库容灾。

0
0
分享到:
评论

相关推荐

    银行业务系统容灾方案

    【银行业务系统容灾方案】 在当今信息化社会,银行业务系统的稳定性和安全性至关重要。随着***银行已完成网络灾备建设和本地数据备份系统的规划,本项目旨在构建系统级灾备方案,以应对自然灾害、大规模主站点故障...

    本地集群容灾方案

    在IT行业中,本地集群容灾方案是确保业务连续性和数据安全性的重要策略。集群是指将多台计算机通过网络连接,形成一个资源池,彼此协同工作,共同处理任务,提高系统的可用性和性能。容灾则是在主系统出现故障时,...

    系统容灾,常用方案总结

    ### 系统容灾概述与常见方案解析 #### 一、引言 随着信息技术的快速发展,企业对于IT系统的依赖程度日益加深。为了保障业务连续性和数据安全性,系统容灾技术成为了不可或缺的一部分。本文将深入探讨系统容灾的概念...

    xxx业务系统容灾方案模板.pdf

    《XXX业务系统容灾方案模板》 业务连续性和灾难恢复是现代企业信息系统不可或缺的重要组成部分,尤其是在高度依赖技术的XXX业务系统中。此方案模板详细阐述了业务系统容灾的必要性、方法论以及XXX系统的具体建设...

    Oracle数据库异地容灾方案.doc

    knowledge point 1: Oracle 数据库异地容灾方案的需求分析 在设计 Oracle 数据库异地容灾方案时,需要考虑以下几个方面: * 高可用性:数据库服务需要 7x24 小时不断地运行,不能中断业务系统的正常运行。 * 高...

    ERP服务器容灾解决方案.doc

    ERP服务器容灾解决方案

    VERITAS整体容灾方案介绍

    在设计任何容灾方案之前,首要任务是对系统需求进行全面分析。这包括理解企业的业务流程、关键应用、数据敏感度、恢复时间目标(RTO)和恢复点目标(RPO)。VERITAS容灾方案强调识别业务的关键组件,如服务器、存储...

    FusionSphere容灾方案白皮书.docx

    容灾系统的设计过程可以分为分析、策略制订、方案实施和测试/演习/维护四个阶段。 * 分析阶段:在取得管理层的正式同意后,获得人员和资源上的保证。首先收集业务过程的信息、技术基础架构的支撑环境、灾难类型等...

    系统容灾方案介绍.pptx

    系统容灾方案介绍 系统容灾方案是指在灾难恢复中确保业务连续性的解决方案。该方案通常包括容灾系统架构、容灾系统日常维护、容灾数据切换及恢复等几个方面。 容灾系统架构是指容灾系统的整体结构设计,包括硬件...

    ThinkSystem系统容灾解决方案.pdf

    ThinkSystem系统容灾解决方案.pdf

    中国移动容灾方案灾备系统

    #### 四、容灾方案核心要点 中国移动制定的Misc容灾方案主要包含以下几个方面: 1. **数据备份与恢复**:定期对Misc系统中的数据进行备份,并在发生故障时能够快速恢复,减少数据丢失的可能性。 2. **异地灾备中心...

    XX电信容灾方案v2

    【XX电信容灾方案v2】的文档详细阐述了建立容灾系统的重要性、现有系统的情况以及未来的容灾趋势。容灾是为了确保业务连续性,在面对火灾、水灾、地震等灾难性事件时,能够迅速恢复业务运行,减少数据丢失和业务中断...

    Zookeeper双机房容灾方案.pdf

    Zookeeper双机房容灾方案是指在分布式系统中使用Zookeeper来实现高可用性和容灾的方案。本方案使用5个Zookeeper实例来实现高可用性和容灾。 Zookeeper选举机制是指Zookeeper集群中leader的选举机制。Zookeeper...

    HDS 容灾方案.doc

    综上所述,HDS的容灾方案结合了其在存储领域的先进技术,致力于提供高效、可靠的解决方案,帮助用户应对日益增长的业务连续性需求,降低因系统故障带来的潜在损失。通过优化存储架构和增强容灾能力,HDS助力企业构建...

    超融合的容灾方案.docx

    过去,容灾系统通常是大型企业的专利,但随着虚拟化、存储技术及超融合架构的进步,容灾解决方案逐渐普及,为更多企业提供可靠的数据保护。本文将深入探讨超融合环境下的容灾策略,包括同城和异地容灾的实现,以及...

    业务连续性容灾-主备容灾方案白皮书.pdf

    1. 高可用性:主备容灾方案可以确保业务系统的高可用性,即使在灾难或故障情况下,业务系统也能继续运行。 2. 高可靠性:主备容灾方案可以确保数据的一致性和完整性,即使在灾难或故障情况下,数据也能保持一致性和...

    MySQLreplicate容灾方案.docx

    - **智慧容灾**:结合现代技术如自动化监控、智能分析,能够提前预警潜在问题,并自动执行故障转移,提高系统的恢复速度和效率。 - **网络安全**:在复制过程中,确保数据在网络传输过程中的安全性,可以通过加密...

    系统容灾恢复实施方案.docx

    ### 系统容灾恢复实施方案知识点详述 #### 概述 系统容灾恢复实施方案针对的是基于HPE 3Par存储设备的容灾系统。该方案旨在确保在发生自然灾害或其他不可预见事件导致数据中心主存储不可用时,能够快速地从备用存储...

    东莞市科技局信息系统容灾备份方案.docx

    【东莞市科技局信息系统容灾备份方案】 在信息化时代,数据的重要性不言而喻,尤其对于政府机构如东莞市科技局这样的核心部门,确保信息系统的稳定运行和数据的安全是至关重要的。本方案旨在为东莞市科技局构建一套...

Global site tag (gtag.js) - Google Analytics