[发明专利]一种热键存储方法及装置在审
申请号: | 202111489703.1 | 申请日: | 2021-12-08 |
公开(公告)号: | CN114422434A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 欧阳平;候晓杰;王大鹏 | 申请(专利权)人: | 联动优势电子商务有限公司 |
主分类号: | H04L45/74 | 分类号: | H04L45/74;H04L67/1097 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 100049 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 热键 存储 方法 装置 | ||
本发明提供了一种热键存储方法及装置,涉及热键存储技术领域。该方法应用于服务端,包括:当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到热键的哈希值;利用哈希值对路由进行取模,确定热键对应的目标路由;利用目标路由确定缓存集群中的最优缓存存储器存储热键。本发明实施例的热键存储方法及装置通过在服务端与缓存存储器之间增加路由层,该路由层中的与热键对应的目标路由根据缓存存储器的状态选择最优缓存存储器来存储热键,即一个热键最终对应一个缓存存储器并存储在该缓存存储器中,达到了使系统复杂度变低且能选择最优缓存存储器存储热键的技术效果。
技术领域
本发明涉及热键存储技术领域,尤其是涉及一种热键存储方法及装置。
背景技术
在互联网系统中,热键(key)指的是瞬间有成百上千万的请求流量访问缓存存储器的某个固定的键,这将会造成流量过于集中且流量过大,使得流量可能达到缓存存储器的网卡上限,从而导致该缓存存储器宕机。
现今解决上述问题的方法为根据热键生成多个新键,并将这些新键存储在不同的缓存存储器中,当热键请求到达时,对新键取哈希值并对缓存存储器的数量取模,从而在多个缓存存储器选择一个缓存存储器对热键进行存储。然而,上述方法存在以下问题:缓存存储器需维护根据热键生成的多个新键,该多个新键对系统侵入性变高,也增加了系统复杂度;存储热键的缓存存储器服务的状态好坏未知。
因此,亟需一种改进的方法来改善上述问题。
发明内容
有鉴于此,本发明的目的在于提供一种热键存储方法及装置,以改善上述技术问题。
第一方面,本发明实施例提供了一种热键存储方法,所述方法应用于服务端,所述方法包括:
当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到所述热键的哈希值;
利用所述哈希值对路由进行取模,确定所述热键对应的目标路由;
利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述利用所述哈希值对路由进行取模,确定所述热键对应的目标路由,包括:
利用所述哈希值根据以下公式对路由进行取模,确定所述热键对应的目标路由:热键对应的目标路由=热键哈希值%路由数。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键,包括:
基于预先确定的路由表确定缓存集群中的所述目标路由对应的缓存存储器区块;
利用所述目标路由确定所述缓存存储器区块中的最优缓存存储器存储所述热键。
结合第一方面第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述方法还包括:
利用所述路由对所述缓存存储器区块中的每个缓存存储器的变量进行路由计算,确定最优缓存存储器存储所述热键;其中,所述变量包括缓存存储器的故障率、缓存平均耗时、缓存流量、内存使用率、CPU使用率以及IO使用率。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,每个所述缓存存储器区块中的缓存存储器的数量相同。
第二方面,本发明实施例还提供一种热键存储装置,所述装置应用于服务端,所述装置包括:
哈希计算模块,用于当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到所述热键的哈希值;
路由确定模块,用于利用所述哈希值对路由进行取模,确定所述热键对应的目标路由;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联动优势电子商务有限公司,未经联动优势电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111489703.1/2.html,转载请声明来源钻瓜专利网。