容灾管理服务器是设备还是系统,基于B/S架构的远程容灾系统设计与实现

随着信息技术的发展,特别是信息化程度深入发展的今天,企业的数据以指数方式增长,大量的数据在带给企业财富的同时,数据丢失带给企业的损失也是毁灭性的。由于传统的数据容灾系统无法帮助管理人员立即恢复到正确的状态(即RTO时间过长),应急能力弱,同时存在数据不可恢复的风险,而且需要专业人士针对特定的系统来指定专有的容灾策略。因此,建立高速、可靠、管理操作简单的远程数据容灾系统,保证了数据的完整性和服务的不间断性,在当今高度信息化的社会具有重要的意义。

基于上述因素,本文实现一种基于Web管理的远程容灾系统,该系统通过Web页面以消息驱动的方式与后台管理模块进行交互,从而利用系统的后台管理模块、内核模块和恢复模块实现数据的远程备份和快速恢复功能。由于容灾系统管理界面的友好性和简易性,灾备中心的管理人员本地可自行维护,极大的提高系统的可维护性和管理性。

1、体系结构

本文提出的容灾系统,从地域上主要分为两个部分,即本地数据中心和远程备份数据中心。其系统体系结构如图1所示。本地数据中心由本地应用服务器和本地网关组成,它们之间通过本地高速局域网连接,本地应用服务器通过本地网关连接到Internet,用户对服务器的访问受到本地网关安全策略的控制,增强安全性。远程备份数据中心由远程备份服务器和远程网关组成,它们之间也足通过高速局域网连接。

cc87a8c43d7238e3d240522894273bb5.png

2、系统设计

2.1容灾流程

一个典型的容灾流程:本地应用服务器采用设备镜像技术,使得本地网关和本地应用服务器写数据同步,当操作系统提交写请求时,内核模块监控其写动作,经重组封装,通过通信模块将数据单元发送至远程备份网关,远程备份网关内核模块重放提交的数据单元,最后将还原的数据发送到远程备份服务器保存。这样本地数据中心和远程备份数据中心保存有两份相同的数据,当本地应用服务器发生灾难时,可以通过远程数据中心进行数据恢复。

2.2模块设计

系统的层次结构如图2所示,共分为三层,即用户层、中间层和核心层。分层设计使得系统各模块之间相互独立,便于系统的维护和扩展。从功能上看,系统可分成四大功能模块,即客户端管理模块、后台管理模块、内核模块和日志模块。

8d90d173b29e7c6fb895cd54405ba295.png

(1)客户端管理模块:提供系统管理的可视化界面,完成任务组的配置、控制和状态监控等功能。

(2)后台管理模块:监控奉机的运行状态,同时接收网贞、服务器发送过来的消息,通过解析,执行相应的操作。

(3)内核模块:主要包括写操作监控模块和写操作重放模块,从而实现数据的远程备份。

(4)日志模块:记录系统的每个事件和动作,增强系统的安全性。

3、系统实现

3.1客户端管理模块

客户端管理模块为用户提供可视化的管理界面,它包括任务配置、任务控制和状态监控三个子模块。任务配置子模块对本地数据中心和远程备份中心设备进行配置管理,使其建立备份、恢复逻辑对应关系;任务控制子模块控制灾备任务的启动和停止。同时通过本地网关后台管理模块中备份和恢复控制子模块,调用内核模块,实现了用广|控制系统数据备份和恢复功能;状态监控了模块接收本地数据中心和远程备份数据中心的后台状态监控子模块发送过来的状态消息,经解析,将系统状态信息显示在管理贞面上,实现了对系统状态的有效监控。

3.2后台管理模块

(1)本地应用服务器和远程备份服务器

本地应用服务器和远程备份服务器的后台管理模块包括配置子模块和监控子模块。配置了模块用来接收本地网关的配置信息,建立镜像冗余设备,为本地网关的内核模块提供操作对象;监控子模块监控本机设备状态和系统运行状态,并将监控状态返回给本地网关。

(2)本地网关和远程备份网关

本地网关和远程备份网关的后台管理模块包括四个子模块,即配置子模块、监控子模块、备份控制子模块和消息解析子模块。配置子模块接收用户端任务配置子模块发送过来的配置消息,配置本地应用服务器、远程备份网关和远程备份服务器上的设备,建立容灾系统镜像关系,监控子模块通过网络通信,向本地应用服务器和远程备份网关发送查询消息,同时将返同的状态信息组织起来,并发送给客户端状态监控子模块,从而将状态信息显示在用户管理端的可视化管理界面上;备份控制子模块控制容灾任务组的启动和停止,并提供多种策略进行数据备份;消息解析了模块解析接收的消息并提交给后台管理模块的其它予模块进行处理。

3.3内核模块

内核模块运行在本地网关和远程备份网关上,包括写操作监控模块和写操作晕放模块。

写操作监控模块监控本地网关的目标磁盘写数据动作,并截获相关的目标数据,经重组封装,放入发送缓冲队列,通过后台通信模块发送到远程备份网关;远程备份网关上的写操作重放模块根据写操作监控模块提交的封装数据单元,还原写数据动作,实现数据的远程备份。

3.4数据恢复

数据恢复模块负责容灾系统发生灾难后,能够实现系统的快速重建。系统故障可分为6种情况:①本地应用服务器故障;②本地网关故障;③远程备份服务器故障}④远程备份网关故障;⑤本地应用服务器和本地网关故障;⑥远程备份服务器和远程备份网父故障。系统发生故障以后,在恢复时,需根据具体的情况来选择合适的恢复策略,本系统提供三种不同的恢复策略,即全恢复、定时恢复和快速恢复。

a34f36b9810448da397dbe734422159e.png

全恢复是将所有的数据完全复制一份到发生灾难的设备上;定时恢复是根据用户设置具体的时间点,当时间到达时,完成数据的恢复;快速恢复是一种差异恢复,通过对本地应用服务器和远程备份服务器磁盘块的数据对比,只恢复不同磁盘块的数据。差异恢复算法锚述如下:将本地应用服务器和远程备份服务器磁盘划分出相同大小和数量的逻辑块单元,记为Sn(n表示逻辑块的数量),如图3所示。按照下面公式计算出逻辑块的散列值,记为Rn。

R1=md(S1) (n=1)

Rn=md(Rn-1+Sn) (n>1)

通过比较本地应用服务器和远程备份服务器的对应的散列值Rn,若Rn相同,表示该逻辑块的数据相同,则不需要恢复。若Rn不同,则说明该对应的逻辑块数据不同,需要将备份服务器的数据块取代应用服务器端对应的数据。最终使得本地和远程数据达到一致,从而实现数据快速恢复。

3.5日志模块

日志模块监控系统其它模块的操作,记录系统各模块事件和非法操作,经过加密处理,最后通过通信模块发送至数据库保存。同时日志模块为客户端模块提供日志查询、设定日志级别,日志归类等功能,当系统模块运行出错时,用户可以通过日志查出错误来源,便于系统的维护。

4、结束语

本文设计并实现了一种基于Web管理的远程容灾系统,采用Web作为客灾系统的客户端,为用户提供友好的可视化图形界面,根据用户变际要求完成多策略系统备份和恢复功能;同时还支持多系统平台,不需要额外的硬件,降低成本,满足中小型企业和单位低成本的需求。

c90c0244eff1bc2aee4f6751a636debe.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值