2.2.1 服务器层
在生产中心和灾备中心的服务器上安装专用的数据复制软件,以实现远程复制,二端必须有网络连接作为数据通道。这种方式投入较少,可兼容不同品牌的服务器和存储设备,较适合硬件组成复杂的用户。
2.2.2 交换机层
在生产中心和灾备中心都要配备这种交换机,交换机之间用专用链路连接。由于交换机可以管理和复制的数据是存放在存储层内的,因此,用户需要将生产中心的数据都存储在与交换机所连接的存储设备中。
2.2.3 存储层
在生产中心和灾备中心各配备一套存储系统。若距离在几十公里之内,可在两中心的存储交换机通过光纤连接;若距离在200公里内,可增加DWDM等设备进行光纤连接;超过200公里,则可增加存储路由器进行协议转换,通过WAN或Internet连接。存储层的数据复制技术已经很成熟,且对应用服务器的性能基本无影响,是容灾方案的主流选择。
2.3 灾难检测技术
灾难检测的目的是尽早地发现生产系统端的灾难,目前采用Heart Beat技术。该技术有两种实现方法,一是生产系统端在空闲时每隔一段时间向外广播自身的状态,检测系统若在
给定的时间段内没有收到状态信号,则表明发生了灾难。二是检测系统每隔一段时间对生产系统进行一次检测,若在给定的时间内生产系统无响应,则表明发生了灾难。心跳技术的关键是心跳检测的间隔周期,太短系统开销会很大;过长则无法及时发现灾难,应根据不同的容灾等级和容灾要求,设定适当的检测周期。
2.4 进程迁移技术
进程迁移是为保持生产系统业务的连续性,通过提取一台处理机的进程状态,在另一台处理机上根据进程状态再生该进程,从其“断点”继续运行下去的技术。目前主要采用基于本地机群的进程迁移,可分为如下三类:
*应用级迁移:实现简单,可移植性好,但需了解应用程序语义并可能需对应用程序进行修改或重编译,透明性较差。
*用户级迁移:实现较简单,软件开发和维护也较为容易,但由于在用户级无法获得Kernel的所有状态,对于某些内核态进程,无法进行迁移。另外由于打破Kernel空间和User空间之间边界从而获得Kernel服务,需要巨大的开销,因此效率远远低于内核级实现。
*内核级迁移:可充分利用OS的功能,全面获取进程和OS的状态,效率较高。但由于需要对OS进行修改,实现较为复杂。
3 数据容灾系统新技术——— CDP
3.1 CDP技术概述
全球网络存储工业协会(SNIA)对CDP(Continu-ous Data Protection,持续数据保护)的定义是:一种能独立对主要数据进行持续捕捉或跟踪数据修改,并保存变化,从而实现从过去的任何非预设点恢复的方法。它的最大优势在于对数据的保护是连续性的,而且可以快速恢复,从根本上解决传统备份中低恢复能力和非精细时间策略的先天弱点。
CDP技术包括Near CDP和True CDP。前者只能恢复部分指定时间点的数据,类似存储系统的逻辑快照,后者可以恢复指定时间段内的任何一个时间点。
3.2 CDP技术原理
首先利用连续或间隔型的复制策略,实现用户系统内的包括系统数据在内的数据连续复制,以确保灾害发生时,数据恢复到最新的时间点,同时,采用复制的时间点快照技术,连续产生多个时间点固定影像,这些影像不仅时间精细化,而且是直接可用的Image,直接Mount即可使用。对于大量的渐进性故障,如病毒的侵袭、人工的误操作、软件的BUG等发生时,只要找
到影像,进行简单的空间重定位,就会重现被破坏的数据。
从操作方式来看,CDP解决方案的可分为基于块的、基于文档的和基于应用。基于块的解决方案位于物理储存或逻辑卷管理层之上。当数据块被写入主存储器时,写入的数据副本就被CDP系统捕获并存储到一个单独地点中。基于文档的解决方案位于文档系统之上,它能够捕获文档系统数据和元数据事件。基于应用的CDP解决方案设计则直接位于受保护的特
定应用之中。基于块和文档的CDP解决方案能够利用一种相同的通用方法来支持多种不同的应用。基于应用的CDP则只为某种应用提供CDP能力。
3.3 CDP解决方案特点
3.3.1 主机代理程式
为了在数据发生变化时进行访问,一些CDP解决方案需要在受保护的主机上安装一种特别的“代理程式”软件。另一些CDP解决方案则使用已内置到受保护主机或网络中的数据传输协议(如NFS、CIFS、FC或iSCSI)来实现。
3.3.2 精细程度
不同的CDP解决方案提供不同精细程度的恢复能力,精细程度可分为:卷组、单个卷或文档系统、单个文档夹或文档组、单个文档或应用对象(如电子邮件或日历项目)。
3.3.3 恢复时间应用集成
在进行恢复时,CDP解决方案能够识别出该应用的先前历史中最优化或最重要的恢复点。这类应用集成是完全自动的,也是可扩展的。
3.3.4 数据库连续保护
CDP解决方案一般都支持常见数据库环境(如Oracle或SQL)的连续保护。支持的意思是该解决方案经过了厂商的全面测试和认证,而且还会向用户提供相关文档内容。
3.3.5 库架构
大多数CDP解决方案是将任何数据的变化存储在单独的地点,形成存储库架构,而且这种存储库是局域网、广域网或存储区域网上明确的专用节点。
3.3.6 库复制
一些CDP解决方案还提供将CDP库复制到另外一个远程库的能力。这样就能够提供更高的灵活性,防止主CDP库可能出现损坏或丢失对恢复能力产生影响。
3.4 CDP发展方向
随着CDP应用范围的扩大和人们认知的深入,CDP技术将会作为在线数据的重要保护手段而独立开辟一条新的通道。
其发展方向概括为三点:
第一,CDP的连续和系统保护范畴将继续延伸,从目前基于微软的各类操作系统平台延伸到更多企业级所采用的UNIX平台。
第二,在精细点恢复的技术上,拉杆式日志恢复技术将使精细点的恢复超越最近的快照点。该技术将为一些高端的、以秒级错误恢复为目标的用户带来真正的数据保护方案。
第三,继续完善历史数据的存档机制、在线数据和离线数据的分级保护体系。可利用在线多时间点数据在后台自动提取的serverless备份技术,将近期各时间点数据在不影响应用的情况下存档到VTL虚拟带库中或者存档到物理磁带库中,从而实现数据的离线保存能力和长时间历史数据的保管。
4 结束语
今后,人们的信息系统将面临着越来越多的人为的或自然的不确定因素的威胁,因此,融合现有技术,不断发展新技术,构建更加安全、可靠的数据容灾系统,已经成为当今世界共同关注的课题。