论文部分内容阅读
云计算是计算机技术不断发展的新兴产物,通过云计算能够将网络边缘资源有机的整合起来。现在越来越多的人开始使用云计算,基于云平台的各种应用也层出不穷。然而,由于云平台中的应用数据都储存在服务器当中,如果出现系统数据丢失或损坏,会对大量用户造成灾难性影响。在这种情况下,数据安全问题日益突出,如何实现云平台中大容量数据的高效备份和灾后数据及时恢复,也成为目前要着重考虑的课题。基于以上原因,本文提出了一种新的云平台下的数据备份与恢复系统。首先,本文介绍了云计算的相关知识,同时介绍了目前常用的数据备份方式,以及数据备份和恢复的常见流程。通过分析相关的理论基础以及系统应有的功能和性能需求,设计并实现了基于云平台的数据备份与恢复系统。本文系统的核心层次是系统层和数据操作层。首先将系统层的管理节点按照功能进行模块化划分,用户认证模块作为系统安全的第一道保障,判断用户是否有权限登陆系统;负载均衡模块通过负载均衡算法,有效避免了各应用节点的负载过高问题;心跳检测模块实现了对各系统节点的实时监控,能够检测节点运行状况并根据情况进行简单故障处理,保证系统可靠运行;日志管理模块将系统信息以日志方式显示给用户,使用户清晰便捷的了解系统运行过程中出现的各项事宜。对数据操作层划分为数据同步,数据备份,数据恢复和并发传输等模块,在数据同步模块通过主节点快照传输的方式实现主从节点数据同步,在数据备份模块实现了对完全备份,增量备份和差异备份三种备份类型的支持,在数据恢复模块则选取合适备份数据,提高了恢复效率。系统使用了基于EPOLL和线程池的多线程技术,提高了数据传输效率。同时实现了基础的可视化页面,用户可通过该页面方便的操作系统。最后在实验室环境中搭建了该系统并对系统进行了整体的测试。通过测试结果分析了系统的各项指标。结果表明系统满足设计时提出的功能要求。与现有的系统进行对比发现其性能能够满足实际使用需求,证明了该系统的可用性。