构建应用级容灾系统:确保业务连续性与数据安全

版权申诉
0 下载量 190 浏览量 更新于2024-07-01 收藏 99KB DOC 举报
"存储级数据容灾方案" 在当今信息化社会,企业的业务数据已经成为业务运行的生命线。然而,用户现有的IT系统,虽然采用了双机架构,但在稳定性与可靠性上并未达到理想标准,直连存储架构也限制了性能和管理效率。因此,确保数据的安全性、系统稳定运行以及提供快捷可靠的业务访问成为关键问题。 为了应对这一挑战,企业需要实施数据容灾策略,以保护关键业务数据。数据备份是基础,通过创建文件和数据库的副本来保障数据安全。然而,面对自然灾害等不可抗力导致的系统停摆,仅靠本地备份是不够的。因此,异地容灾系统显得至关重要,它可以在灾难发生时将整个应用系统切换至另一地点,保证业务连续性。 用户需求主要集中在两个方面:数据级容灾和应用级容灾。数据级容灾关注数据的安全与恢复,而应用级容灾则更进一步,包括数据库、IP地址、中间件服务以及用户级业务的整体切换,以实现全业务连续性。具体需求如下: 1. RPO(最大允许数据丢失时间):零数据丢失,即在灾难发生后,希望恢复到最新的数据状态,无数据丢失。 2. RTO(最大允许宕机时间):30分钟内完成系统恢复,以减少业务中断的影响,最佳情况是在10分钟内完成。 3. 提供自动和手动灾难系统切换方式,以适应不同场景。 4. 计划内维护切换时间应不超过10分钟,确保日常维护不影响业务。 5. 数据丢失性要求尽可能实现零数据丢失,特殊情况可灵活调整。 6. 同步和异步两种数据同步方式,以平衡数据实时性与网络压力。 7. 使用物理备份方式,保护物理部件如磁盘、文件系统、主机、磁盘柜等免受故障影响。 8. 站点失败和逻辑失败保护,包括火灾、电力问题、数据腐败、数据库无法启动等。 9. 防止人类错误,如误操作或入侵,导致的数据丢失或系统破坏。 根据以上需求,理想的存储级数据容灾方案应具备高效的数据保护机制、快速的灾难恢复能力、灵活的切换策略以及全面的故障防护措施。这样的方案不仅能够提高系统的整体稳定性,还能在灾难发生时迅速恢复业务,降低企业的风险和损失。在设计和实施容灾方案时,还需要充分考虑成本效益,确保方案的经济可行性。同时,定期的测试和演练也是必不可少的,以验证容灾系统的有效性并持续优化。
2023-03-18 上传
1 容灾系统 1 容灾系统简介 业务连续性和灾难恢复是大多数大型应用系统最先考虑的问题。监测数据和内容的快 速变化,意味着应用系统必须在一个24×7的环境中运营,并且必须能够迅速、高效地处 理难以预见的业务系统中断。由于至关重要且相互依存的业务事务越来越容易受到业务 系统中断和停机时间的损害,因此变得更为紧要。 影响业务的停机时间可能是计划的或计划外的。计划外停机时间可能是由硬件或系统 故障、数据/存储故障、人为错误、计算机病毒、软件故障、自然灾害或恶意行为引起的 。某项业务可能还要不得不承受因计划维护(如系统升级)而造成的计划停机时间。 而灾备系统是当今保护核心资产(数据)的最有效解决方案,它能够使数据在24×7的 基础上可用,而无论是否发生灾难或其他中断。本结将讨论灾难备份及恢复技术,并说 明它如何成为业务连续性基础架构中的一个关键因素。 目前,针对Oracle数据库的远程复制、容灾主要有以下几种技术或解决方案: 1)基于存储层的容灾复制方案 这种技术的复制机制是通过基于SAN的存储局域网进行复制,复制针对每个IO进行, 复制的数据量比较大;系统可以实现数据的同步或异步两种方式的复制。对大数据量的 系统来说有很大的优势(每天日志量在60G以上),但是对主机、操作系统、数据库版本 等要求一致,且对络环境的要求比较高。 目标系统不需要有主机,只要有存储设备就可以,如果需要目标系统可读,需要额外 的配置和设备,投资较高。 2)基于逻辑卷的容灾复制方案 这种技术的机制是通过基于TCP/IP的网络环境进行复制,由操作系统进程捕捉逻辑卷 的变化进行复制。其特点与基于存储设备的复制方案比较类似,也可以选择同步或异步 两种方式,对主机的软、硬件环境的一致性要求也比较高,对大数据量的应用比较有优 势。其目标系统如果要实现可读,需要创建第三方镜像。这种技术和上面提到的基于存 储的复制技术相比较适合于超大数据量的系统,或者是应用系统的容灾复制。 2 Oracle Data Guard远程容灾技术 1 Oracle Data Guard简介 Data Guard是Oracle公司提出的数据库容灾技术,它提供了一种管理、监测和自动运行的体系 结构,用于创建和维护一个或多个备份数据库。与远程磁盘镜像技术的根本区别在于, Data Guard是在逻辑级,通过传输和运行数据库日志文件,来保持生产和备份数据库的数据一 致性。一旦数据库因某种情况而不可用时,备份数据库将正常切换或故障切换为新的生 产数据库,以达到无数据损失或最小化数据损失的目的,为业务系统提供持续的数据服 务能力。 Oracle Data Guard 是管理、监控和自动化软件的基础架构,它创建、维护和监控一个或多个备用数据库, 以保护企业数据结构不受故障、灾难、错误和崩溃的影响。 Data Guard 使备用数据库保持为与生产数据库在事务上一致的副本。这些备用数据库可能位于距生 产数据中心数千英里的远程灾难恢复站点,或者可能位于同一城市、同一园区乃至同一 建筑物内。当生产数据库由于计划中断或意外中断而变得不可用时,Data Guard可以将任意备用数据库切换到生产角色,从而使与中断相关的停机时间减到最少, 并防止任何数据丢失。 作为 Oracle 数据库企业版的一个特性推出的Data Guard能够与其他的Oracle高可用性(HA)解决方案(如真正应用集群(RAC)和恢复管 理器(RMAN))结合使用,以提供业内前所未有的高水平数据保护和数据可用性。 下图提供了Oracle Data Guard的一个概述: 2 Oracle Data Guard功能 Oracle Data Guard包括一个生产数据库,也称为主数据库,以及一个或多个备用数据库,这些备用数 据库是与主数据库在事务上一致的副本。Data Guard利用重做数据保持这种事务一致性。当主数据库中发生事务时,则生成重做数据并 将其写入本地重做日志文件中。通过Data Guard,还将重做数据传输到备用站点上,并应用到备用数据库中,从而使备用数据库与 主数据库保持同步。Data Guard允许管理员选择将重做数据同步还是异步地发送到备用站点上。 备用数据库的底层技术是Data Guard重做应用(物理备用数据库)和Data Guard SQL应用(逻辑备用数据库)。物理备用数据库在磁盘上拥有和主数据库逐块相同的数据 库结构,并且使用 Oracle介质恢复进行更新。逻辑备用数据库是一个独立数据库,它与主数据库包含相同 的数据。它使用SQL语句进行更新,其相对优势是能够并行用于恢复以及诸如报表、查询 等其他任务。 Data Guard简化了主数据库和选定的备用数据库之间的转换和故障切换,从而减少了由计划停 机和计划外故障所导致的总停机时