[发明专利]一种迁移缓存数据的方法及设备有效
申请号: | 201510278813.1 | 申请日: | 2015-05-27 |
公开(公告)号: | CN104954444B | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 骆腾飞;黄海军 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 迁移 缓存 数据 方法 设备 | ||
本发明实施例提供一种迁移缓存数据的方法及设备,用以解决现有技术中存在的目前的分布式缓存服务集群,数据迁移较频繁,频繁的数据迁移占用较多的网络带宽,进而降低了缓存服务的性能的问题。本发明的方法包括:确定对应的缓存服务器故障下线后,将缓存服务器备份在备份服务器中的备份数据,作为客户端访问缓存服务器的数据;若在设定时长内故障下线的缓存服务器上线,将备份数据恢复到缓存服务器中。由于本发明实施例缓存服务器故障下线,并在设定时长内再次上线后,对应的备份服务器只会将备份数据恢复到缓存服务器上,而不会进行数据迁移,从而减少了数据迁移次数,网络带宽不会被过多的占用,进而提高了缓存服务的性能。
技术领域
本发明涉及通信技术领域,特别涉及一种迁移缓存数据的方法及设备。
背景技术
为了提高数据的读取速度,一般采用缓存技术对特定的数据进行缓存后,便于用户直接从客户端访问数据,减少客户端与服务器的数据交互。例如,将web(网络)的session(会话)数据进行缓存,将在物理DB(Data Base,数据库)中的访问频繁的部分表加载到缓存中,以此来提升数据访问性能。
目前,缓存技术的发展趋势为缓存分布式化、缓存数据分片存储、支持缓存数据备份,以及支持缓存服务器集群进行水平伸缩(水平伸缩即动态的增加或减少缓存服务器的数量后,并不会影响当前应用对缓存服务器集群中的数据的访问)。特别的,由于缓存数据是分片存储的,当缓存服务器扩容(一个新上线的缓存服务器加入到缓存服务器集群中)或缩容(缓存服务器集群下线的一个缓存服务器,可以是正常下线,也可以是故障下线)时,需要对缓存数据进行数据迁移。
如图1所示,现有技术中的分布式缓存服务集群组网示意图,从图1中可知,该组网中包括ZooKeeper(分布式协调器)集群,至少一个客户端和至少一台缓存服务器。客户端可以根据从ZooKeeper获取的已注册的缓存服务器信息构建自己的DHT(Distributed HashTable,分布式哈希表),在需要进行数据操作时,根据该DHT访问相应的缓存服务器。缓存服务器也可以根据从ZooKeeper获取的已注册的缓存服务器信息构建自己的DHT。当一个新的缓存服务器在ZooKeeper上注册成功,并从其它缓存服务器迁移了数据后,ZooKeeper会通知其它缓存服务器和客户端有一个新增的缓存服务器上线,接收到通知的其它缓存服务器和客户端会在自己的DHT中增加新增的缓存服务器的服务器信息,以便进行相应的数据操作。当一个已经注册的缓存服务器下线(此时,该缓存服务器因故障暂时下线)后,ZooKeeper会将该缓存服务器注册的服务器信息删除,并通知其它缓存服务器和客户端有一个缓存服务器下线,该缓存服务器对应的备份服务器在收到通知后,将备份数据进行数据迁移,在迁移完成后删除该缓存服务器的服务器信息;在备份服务器进行数据迁移的过程中,该缓存服务器再次上线,此时,该缓存服务器将作为新的缓存服务器,再次从其它缓存服务器迁移数据。
现有技术中,当缓存服务器只是因故障暂时下线时,对应的备份服务器已接收到该缓存服务器下线的通知就会启动备份数据迁移,并且,当该缓存服务器再次上线时,将被认为是一个新的缓存服务器进行注册和数据迁移,如果该缓存服务器多次故障下线和多次故障后上线,对应的备份服务器会进行多次备份数据迁移,其它的缓存服务器也会进行多次的数据迁移,这样导致数据迁移过于频繁,特别是在大容量的分布式缓存应用中,频繁的数据迁移会严重的占用网络带宽,从而影响正常的缓存服务。
综上所述,目前的分布式缓存服务集群,数据迁移较频繁,频繁的数据迁移占用较多的网络带宽,进而降低了缓存服务的性能。
发明内容
本发明提供一种迁移缓存数据的方法及设备,用以解决现有技术中存在的目前的分布式缓存服务集群,数据迁移较频繁,频繁的数据迁移占用较多的网络带宽,进而降低了缓存服务的性能的问题。
第一方面,提供一种用于备份服务器的迁移缓存数据的方法,所述备份服务器与缓存服务器对应的方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510278813.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置