[发明专利]分布式缓存方法、装置、计算机系统及存储介质在审
申请号: | 201910040989.1 | 申请日: | 2019-01-16 |
公开(公告)号: | CN109714430A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 秦岭;周晶 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 林彦之 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 缓存 拼接 分布式缓存 存储介质 关联信息 缓存数据 命名空间 业务线 计算机设备 中间层代理 节点关联 若干个槽 点对点 计算机系统 集群 跳转 直连 查找 保存 分配 | ||
1.一种分布式缓存方法,其特征在于,包括以下步骤:
S101,将需要缓存数据的多个缓存客户端分配至若干业务线,并为每条业务线建立一个实例,以使同一业务线中的不同缓存客户端对应同一个实例名;
S102,采用命名空间机制对同一业务线中的不同缓存客户端进行命名,以使同一业务线中的不同缓存客户端对应不同的命名空间;
S103,将每一个所述实例分成N个槽,N为自然数;
S104,将每个所述槽与redis集群中的一个redis节点关联,同时保存各所述槽与关联redis节点的关联信息;
S201,判断所述多个缓存客户端中是否有缓存客户端接收到缓存请求,所述缓存请求包括待缓存数据的键和值,若有,则执行步骤S202;
S202,获取所述待缓存数据的键对应的第一目标槽,并根据保存的所述关联信息查找所述第一目标槽对应的第一目标redis节点;
S203,将接收到所述缓存请求的缓存客户端对应的命名空间和实例名与所述待缓存数据的键进行拼接,并将拼接的结果作为所述待缓存数据对应的拼接键,而后将所述待缓存数据对应的拼接键和值以键值对的形式缓存至所述第一目标redis节点中。
2.根据权利要求1所述的分布式缓存方法,其特征在于,还包括以下步骤:
S301,判断所述多个缓存客户端中是否有缓存客户端接收到读取请求,所述读取请求包括待读取数据的键,若有,则执行步骤S302;
S302,获取所述待读取数据的键对应的第二目标槽,并根据保存的所述关联信息查找所述第二目标槽对应的第二目标redis节点;
S303,将接收到所述读取请求的所述缓存客户端对应的命名空间和实例名与所述待读取数据的键进行拼接,并将拼接的结果作为所述待读取数据对应的拼接键,而后在所述第二目标redis节点中读取所述待读取数据对应的拼接键对应的值。
3.根据权利要求2所述的分布式缓存方法,其特征在于,所述步骤S202采用如下步骤获取所述待缓存数据的键对应的第一目标槽:将所述待缓存数据的键转换成对应的第一二进制数;采用CRC算法获取所述第一二进制数对应的第一校验码;将所述第一校验码与N进行与运算,得到的结果作为所述第一目标槽的序号;
所述步骤S302采用如下步骤获取所述待读取数据的键对应的第二目标槽:将所述待读取数据的键转换成对应的第二二进制数;采用CRC算法获取所述第二二进制数对应的第二校验码;将所述第二校验码与N进行与运算,得到的结果作为所述第二目标槽的序号。
4.根据权利要求1所述的分布式缓存方法,其特征在于,所述redis集群中的每个所述redis节点均包括一个主缓存服务器和至少一个从缓存服务器。
5.根据权利要求4所述的分布式缓存方法,其特征在于,当某个主缓存服务器故障时,执行如下步骤:
S401、获取故障的主缓存服务器所在的redis节点所包含的各从缓存服务器;
S402、从所述步骤S401获取的所述各从缓存服务器中确定一个从缓存服务器作为备用主缓存服务器;
S403、将所述备用主缓存服务器替代所述故障的主缓存服务器,并相应更新所述备用主缓存服务器和所述故障的主缓存服务器之间的主从状态。
6.根据权利要求5所述的分布式缓存方法,其特征在于,所述步骤S402包括:
S421、向所述步骤401获取的所述各从缓存服务器发送信息请求;
S422、接收所述步骤401获取的所述各从缓存服务器的反馈信息,并根据所述反馈信息在所述步骤401获取的所述各从缓存服务器中确定正常的从缓存服务器;
S423、在所述正常的从缓存服务器中确定所述备用主缓存服务器。
7.根据权利要求6所述的分布式缓存方法,其特征在于,所述步骤423包括:
S4231、获取所述正常的从缓存服务器中各从缓存服务器对应的优先级;
S4232、根据所述优先级在所述正常的从缓存服务器中确定所述备用主缓存服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910040989.1/1.html,转载请声明来源钻瓜专利网。