分布式缓存系统的数据恢复方法及装置制造方法及图纸

技术编号:9571559 阅读:63 留言:0更新日期:2014-01-16 04:20
本发明专利技术公开了一种分布式缓存系统的数据恢复方法及装置,该方法包括:分布式缓存系统的服务器将其内存中的数据备份到存储介质;当服务器从故障恢复,重新启动时,服务器从存储介质中获取备份的数据。本发明专利技术利用存储介质对服务器中的数据进行备份,在服务器从故障恢复并重新启动时,服务器从存储介质中获取备份的数据,至少能保证恢复该服务器故障之前的数据,以减少内存数据丢失带来的损失。

【技术实现步骤摘要】
分布式缓存系统的数据恢复方法及装置
本专利技术涉及通信领域,具体而言,涉及一种分布式缓存系统的数据恢复方法及装置。
技术介绍
云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(UtilityComputing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统。分布式缓存是云计算范畴中的一个领域,其作用是提供海量数据的分布式存储服务以及高速读写访问的能力。图1是根据相关技术的分布式缓存系统的网元结构示意图,如图1所示,分布式缓存系统是由若干服务器节点和客户端互相连接构成的。一般来说写入的数据不可能只保存在单个服务器节点上,而是在多台服务器节点上保存同一个数据的副本,互为备份。所述数据由键(Key)和值(Value)构成,Key相当于数据的索引,Value是Key所代表的数据内容,逻辑上Key和Value是一对一的关系。服务器节点负责在内存和磁盘中存储和管理数据,并在多个服务器节点存储数据的多个副本,用来保证部分服务器节点宕机后,整个系统仍能使用其他副本数据继续为应用提供正常服务;客户端可以对服务器节点做数据的写入、读取、更新、删除等操作。对某一个特定数据的Key,逻辑上可以根据一定的优先级把服务器集群中某几台服务器节点看作一个协同服务器和多个副本服务器,不同的Key可能有不同的协同服务器和副本服务器。协同器负责处理来自客户端的请求,并将数据写入其他几个副本服务器。在分布式缓存系统中,某个服务器节点进程停止运行后,该服务器节点内存数据会丢失,这时可以获取其副本数据,保证数据的恢复。但是如果分布式缓存系统发生更严重的故障,比如存储内存数据的多个副本服务器节点均故障宕机,那么就会造成应用无法再获取存储在分布式缓存系统中的内存的数据,数据丢失。
技术实现思路
本专利技术提供了一种分布式缓存系统的数据恢复方法及装置,以至少解决相关技术中,协同服务器和多个副本服务器均发生故障,导致数据丢失的问题。根据本专利技术的一个方面,提供了一种分布式缓存系统的数据恢复方法,包括:分布式缓存系统的服务器将其内存中的数据备份到存储介质;当服务器从故障恢复,重新启动时,服务器从存储介质中获取备份的数据。优选地,在服务器从存储介质中获取备份的数据之后,上述方法还包括:服务器将从存储介质中获取的数据存储到其内存中。优选地,在分布式缓存系统的服务器将其内存中的数据备份到存储介质之后,上述方法还包括:服务器记录进行备份的备份时间。优选地,在服务器从存储介质中获取备份的数据之后,上述方法还包括:服务器检测到分布式缓存系统中除服务器之外未发生故障的其它服务器中存储有与服务器中同样的数据;服务器根据记录的备份时间确定最后一次进行备份的时间;服务器从其它服务器中获取服务器最后一次进行备份之后产生的数据;服务器将获取到的数据存储到其内存中。优选地,在服务器从存储介质中获取备份的数据之前,上述方法还包括:服务器判断分布式缓存系统中除服务器之外未发生故障的其它服务器中是否存储有与服务器中同样的数据;如果判断结果为是,服务器从其它服务器中获取全部数据;如果判断结果为否,服务器从存储介质中获取备份的数据。优选地,分布式缓存系统的服务器将其内存中的数据备份到存储介质包括:服务器按照预先设定的备份时间间隔和备份速度将其内存中的数据备份到存储介质。优选地,分布式缓存系统的服务器将其内存中的数据备份到存储介质包括:服务器采用异步备份的方式将其内存中的数据备份到存储介质。优选地,上述存储介质是磁盘。根据本专利技术的另一方面,提供了一种分布式缓存系统的数据恢复装置,应用于分布式缓存系统的服务器,包括:备份模块,用于将服务器内存中的数据备份到存储介质;获取模块,用于当服务器从故障恢复,重新启动时,从存储介质中获取备份的数据。优选地,上述装置还包括:存储模块,用于将从存储介质中获取的数据存储到其内存中。本专利技术利用存储介质对服务器中的数据进行备份,在服务器从故障恢复并重新启动时,服务器从存储介质中获取备份的数据,至少能保证恢复该服务器故障之前的数据,以减少内存数据丢失带来的损失。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的分布式缓存系统的网元结构示意图;图2是根据本专利技术实施例的分布式缓存系统的数据恢复方法的流程图;图3是根据本专利技术优选实施例的分布式缓存系统的数据恢复方法的流程图;图4是根据本专利技术实施例的分布式缓存系统的数据恢复装置的结构框图;图5是根据本专利技术优选实施例的分布式缓存系统的数据恢复装置的结构框图一;图6是根据本专利技术优选实施例的分布式缓存系统的数据恢复装置的结构框图二。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。本专利技术实施例提供了一种分布式缓存系统的数据恢复方法,图2是根据本专利技术实施例的分布式缓存系统的数据恢复方法的流程图,如图2所示,包括如下的步骤S202至步骤 S204。步骤S202,分布式缓存系统的服务器将其内存中的数据备份到存储介质。步骤S204,当服务器从故障恢复,重新启动时,服务器从存储介质中获取备份的数据。相关技术中,如果协同服务器和多个副本服务器均发生故障,会导致数据丢失。本专利技术实施例中,利用存储介质对服务器中的数据进行备份,在服务器从故障恢复并重新启动时,服务器从存储介质中获取备份的数据,至少能保证恢复该服务器故障之前的数据,以减少内存数据丢失带来的损失。优选地,在从存储介质中获取备份的数据之后,上述方法还包括:服务器将从存储介质中获取的数据存储到其内存中。考虑到如果只从存储介质中获取备份的数据,只能恢复该服务器故障之前的数据,而在该服务器故障期间,可能会产生新数据,存储在分布式缓存系统中除该服务器之外的其他服务器中(如果所述其他服务器未发生故障的话)。为了使故障服务器的内存数据全部恢复,在本专利技术实施例的一个优选实施方式中,在分布式缓存系统的服务器将其内存中的数据备份到存储介质之后,该服务器记录进行备份的备份时间。在服务器从存储介质中获取备份的数据之后,服务器检测到分布式缓存系统中除该服务器之外未发生故障的其它服务器中存储有与该服务器中同样的数据;月艮务器根据记录的备份时间确定最后一次进行备份的时间;服务器从其它服务器中获取该服务器最后一次进行备份之后产生的数据;服务器将获取到的数据存储到其内存中。需要说明的是,服务器将获取到的数据存储到其内存中,既包括从存储介质中获取的备份数据,也包括从其它服务器中获取的新数据。本优选实施方式中,在只有部分服务器故障的情况下,除了根据备份数据恢复大部分内存数据之外,还能够通过向正常服务器获取最新的副本数据,使故障服务器的本文档来自技高网
...

【技术保护点】
一种分布式缓存系统的数据恢复方法,其特征在于包括:分布式缓存系统的服务器将其内存中的数据备份到存储介质;当所述服务器从故障恢复,重新启动时,所述服务器从所述存储介质中获取备份的数据。

【技术特征摘要】
1.一种分布式缓存系统的数据恢复方法,其特征在于包括: 分布式缓存系统的服务器将其内存中的数据备份到存储介质; 当所述服务器从故障恢复,重新启动时,所述服务器从所述存储介质中获取备份的数据。2.根据权利要求1所述的方法,其特征在于,在所述服务器从所述存储介质中获取备份的数据之后,所述方法还包括: 所述服务器将从所述存储介质中获取的所述数据存储到其内存中。3.根据权利要求1所述的方法,其特征在于,在所述分布式缓存系统的所述服务器将其内存中的数据备份到所述存储介质之后,所述方法还包括: 所述服务器记录进行备份的备份时间。4.根据权利要求3所述的方法,其特征在于,在所述服务器从所述存储介质中获取备份的数据之后,所述方法还包括: 所述服务器检测到所述分布式缓存系统中除所述服务器之外未发生故障的其它服务器中存储有与所述服务器中同样的数据; 所述服务器根据记录的备份时间确定最后一次进行备份的时间; 所述服务器从所述其它服务器中获取所述服务器最后一次进行备份之后产生的数据; 所述服务器将获取到的数据存储到其内存中。5.根据权利要求1所述的方法,其特征在于,在所述服务器从所述存储介质中获取备份的数据之前,所述方法还包括: 所述服务器判...

【专利技术属性】
技术研发人员:李豪伟郭斌韩银俊高洪
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1