[发明专利]一种分布式缓存的方法和系统有效
申请号: | 201310746988.1 | 申请日: | 2013-12-30 |
公开(公告)号: | CN103747073A | 公开(公告)日: | 2014-04-23 |
发明(设计)人: | 曹坤波;张文明;张国斌;李爽 | 申请(专利权)人: | 乐视网信息技术(北京)股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 缓存 方法 系统 | ||
技术领域
本发明涉及数据存储领域,尤其涉及一种分布式缓存的方法和系统。
背景技术
随着互联网技术的不断普及,互联网上传输的数据量出现了爆发式的增长,其中,应用服务器从数据库中读取数据并在浏览器中显示,许多网络应用也都将数据保存到数据库中。随着数据量的增大、访问的集中,增加了数据库的负担并造成了数据库的响应恶化,网站显示延迟等影响。
为了解决上述问题,现有技术中越来越广泛的运用到分布式缓存技术,其中,现有的分布式缓存多采用主从结构,即主缓存服务节点建立数据目录用于存储从缓存服务节点存储的数据信息,则应用服务器在接收到用户的数据请求消息后,根据该数据请求消息获取该主缓存服务节点中的目标数据,若该主缓存服务节点没有缓存该目标数据,则该主缓存服务节点根据该数据目录去访问从缓存服务节点,并在获取到该目标数据后,将该目标数据发送至该应用服务器。同时,该主缓存服务节点还需要管理各个从缓存服务节点上的存储数据,考虑负载均衡。
可见,在现有的分布式缓存模式中,主缓存服务节点的负担很大,当多台应用服务器同时向分布式缓存系统发起数据访问请求时,会增加主缓存服务器的响应时间,降低了数据访问的速度。
发明内容
本发明提供一种分布式缓存的方法和系统,能够提高分布式缓存系统的数据访问速度。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种分布式缓存的方法,应用于包含至少两个缓存服务节点的分布式缓存系统,所述方法包括:
获取业务应用的数据操作请求;其中,所述数据操作请求包括所述数据操作请求所指示操作的数据的键值;
根据所述键值通过哈希hash运算得到对应所述数据的虚拟队列vBucket的标识信息;
获取所述vBucket标识信息与缓存服务节点的对应关系;
根据所述对应关系确定所述vBucket标识信息对应的第一缓存服务节点,并将所述数据操作请求分配到所述第一缓存服务节点进行相应的数据操作。
在第一方面的第一种可能的实现方式中,所述方法还包括:
将所述第一缓存服务节点中存储的vBucket进行复制得到备份vBucket,并将所述备份vBucket存储到第二缓存服务节点中;
当所述第一缓存服务节点发生故障时,将所述数据操作请求切换到所述第二缓存服务节点上进行相应的数据操作。
结合第一方面或者第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
获取数据重构指令;
将所述第一缓存服务节点中的vBucket迁移到第三缓存服务节点;
将所述vBucket与所述第一缓存服务节点的对应关系更改为所述vBucket与所述第三缓存服务节点的对应关系。
结合第一方面或者第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
调整所述第一缓存服务节点的存储容量。
结合第一方面或者第一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
设置所述第一缓存服务节点的访问权限;
所述将所述数据操作请求分配到所述缓存服务节点进行相应的数据操作包括:
在确定所述数据操作请求对应的用户满足访问权限时,将所述数据操作请求分配到所述缓存服务节点进行相应的数据操作。
本发明第二方面提供一种分布式缓存系统,包括至少一个缓存服务节点,所述分布式缓存系统还包括分布式代理设备和对应关系配置设备;
所述分布式代理设备,用于接收业务应用的数据操作请求;其中,所述数据操作请求包括所述数据操作请求所指示操作的数据的键值;
所述分布式代理设备还用于,根据所述键值通过哈希hash运算得到对应所述数据的虚拟队列vBucket的标识信息;
所述对应关系配置设备,用于获取所述vBucket标识信息与缓存服务节点的对应关系;
所述分布式代理设备还用于,根据所述对应关系配置设备获取到的所述对应关系确定所述vBucket标识信息对应的第一缓存服务节点,将所述数据操作请求分配到所述第一缓存服务节点上进行相应的数据操作。
在第二方面的第一种可能的实现方式中,所述分布式缓存系统包括缓存数据复制设备;
所述缓存数据复制设备用于,将所述第一缓存服务节点中的vBucket复制得到备份vBucket,并将所述备份vBucket存储到第二缓存服务节点中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视网信息技术(北京)股份有限公司,未经乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310746988.1/2.html,转载请声明来源钻瓜专利网。