一种热键存储方法及装置制造方法及图纸

技术编号:33279780 阅读:19 留言:0更新日期:2022-04-30 23:39
本发明专利技术提供了一种热键存储方法及装置,涉及热键存储技术领域。该方法应用于服务端,包括:当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到热键的哈希值;利用哈希值对路由进行取模,确定热键对应的目标路由;利用目标路由确定缓存集群中的最优缓存存储器存储热键。本发明专利技术实施例的热键存储方法及装置通过在服务端与缓存存储器之间增加路由层,该路由层中的与热键对应的目标路由根据缓存存储器的状态选择最优缓存存储器来存储热键,即一个热键最终对应一个缓存存储器并存储在该缓存存储器中,达到了使系统复杂度变低且能选择最优缓存存储器存储热键的技术效果。且能选择最优缓存存储器存储热键的技术效果。且能选择最优缓存存储器存储热键的技术效果。

【技术实现步骤摘要】
一种热键存储方法及装置


[0001]本专利技术涉及热键存储
,尤其是涉及一种热键存储方法及装置。

技术介绍

[0002]在互联网系统中,热键(key)指的是瞬间有成百上千万的请求流量访问缓存存储器的某个固定的键,这将会造成流量过于集中且流量过大,使得流量可能达到缓存存储器的网卡上限,从而导致该缓存存储器宕机。
[0003]现今解决上述问题的方法为根据热键生成多个新键,并将这些新键存储在不同的缓存存储器中,当热键请求到达时,对新键取哈希值并对缓存存储器的数量取模,从而在多个缓存存储器选择一个缓存存储器对热键进行存储。然而,上述方法存在以下问题:缓存存储器需维护根据热键生成的多个新键,该多个新键对系统侵入性变高,也增加了系统复杂度;存储热键的缓存存储器服务的状态好坏未知。
[0004]因此,亟需一种改进的方法来改善上述问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种热键存储方法及装置,以改善上述技术问题。
[0006]第一方面,本专利技术实施例提供了一种热键存储方法,所述方法应用于服务端,所述方法包括:
[0007]当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到所述热键的哈希值;
[0008]利用所述哈希值对路由进行取模,确定所述热键对应的目标路由;
[0009]利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键。
[0010]结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述利用所述哈希值对路由进行取模,确定所述热键对应的目标路由,包括:
[0011]利用所述哈希值根据以下公式对路由进行取模,确定所述热键对应的目标路由:热键对应的目标路由=热键哈希值%路由数。
[0012]结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键,包括:
[0013]基于预先确定的路由表确定缓存集群中的所述目标路由对应的缓存存储器区块;
[0014]利用所述目标路由确定所述缓存存储器区块中的最优缓存存储器存储所述热键。
[0015]结合第一方面第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述方法还包括:
[0016]利用所述路由对所述缓存存储器区块中的每个缓存存储器的变量进行路由计算,确定最优缓存存储器存储所述热键;其中,所述变量包括缓存存储器的故障率、缓存平均耗时、缓存流量、内存使用率、CPU使用率以及IO使用率。
[0017]结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,每个所述缓存存储器区块中的缓存存储器的数量相同。
[0018]第二方面,本专利技术实施例还提供一种热键存储装置,所述装置应用于服务端,所述装置包括:
[0019]哈希计算模块,用于当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到所述热键的哈希值;
[0020]路由确定模块,用于利用所述哈希值对路由进行取模,确定所述热键对应的目标路由;
[0021]热键存储模块,用于利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键。
[0022]结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述路由确定模块用于:
[0023]利用所述哈希值根据以下公式对路由进行取模,确定所述热键对应的目标路由:热键对应的目标路由=热键哈希值%路由数。
[0024]结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述热键存储模块用于:
[0025]基于预先确定的路由表确定缓存集群中的所述目标路由对应的缓存存储器区块;
[0026]利用所述目标路由确定所述缓存存储器区块中的最优缓存存储器存储所述热键。
[0027]结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,所述热键存储模块还用于:
[0028]利用所述路由对所述缓存存储器区块中的每个缓存存储器的变量进行路由计算,确定最优缓存存储器存储所述热键;其中,所述变量包括缓存存储器的故障率、缓存平均耗时、缓存流量、内存使用率、CPU使用率以及IO使用率。
[0029]第三方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使处理器实现上文所述的方法。
[0030]本专利技术实施例带来了以下有益效果:本专利技术实施例提供的一种热键存储方法及装置,首先当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算得到热键的哈希值,然后利用哈希值对路由进行取模确定热键对应的目标路由,最后利用目标路由确定缓存集群中的最优缓存存储器存储热键。本专利技术实施例的热键存储方法及装置通过在服务端与缓存存储器之间增加路由层,该路由层中的与热键对应的目标路由根据缓存存储器的状态选择最优缓存存储器来存储热键,即一个热键最终对应一个缓存存储器并存储在该缓存存储器中,达到了使系统复杂度变低且能选择最优缓存存储器存储热键的技术效果。
[0031]本专利技术的其他特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构中实现和获得。
[0032]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下文特举优选实施例,并配合所附附图,作详细说明如下。
附图说明
[0033]为了更清楚地说明本专利技术的具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图进行简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本专利技术实施例提供的一种热键存储方法的流程图;
[0035]图2为本专利技术实施例提供的另一种热键存储方法的流程图;
[0036]图3本专利技术实施例提供的一种热键存储装置的结构框图;
[0037]图4为本专利技术实施例提供的一种服务器的结构示意图。
具体实施方式
[0038]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]在互联网系统中,热键指的是瞬间有成百上千万的请求流量访问缓存存储器的某个固定的键,这将会造成流量过于集中且流量过大,使得流量可能达到缓存存储器的网卡上限,从而导致该缓存存储器宕机。现今解决上述问题的方法为根据热键生成多个新键,并将这些新键存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热键存储方法,其特征在于,所述方法应用于服务端,所述方法包括:当接收到客户端的热键存储请求时,对读取到的热键进行哈希计算,得到所述热键的哈希值;利用所述哈希值对路由进行取模,确定所述热键对应的目标路由;利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键。2.根据权利要求1所述的热键存储方法,其特征在于,所述利用所述哈希值对路由进行取模,确定所述热键对应的目标路由,包括:利用所述哈希值根据以下公式对路由进行取模,确定所述热键对应的目标路由:热键对应的目标路由=热键哈希值%路由数。3.根据权利要求1所述的热键存储方法,其特征在于,所述利用所述目标路由确定缓存集群中的最优缓存存储器存储所述热键,包括:基于预先确定的路由表确定缓存集群中的所述目标路由对应的缓存存储器区块;利用所述目标路由确定所述缓存存储器区块中的最优缓存存储器存储所述热键。4.根据权利要求3所述的热键存储方法,其特征在于,所述利用所述目标路由确定所述缓存存储器区块中的最优缓存存储器存储所述热键,包括:利用所述路由对所述缓存存储器区块中的每个缓存存储器的变量进行路由计算,确定最优缓存存储器存储所述热键;其中,所述变量包括缓存存储器的故障率、缓存平均耗时、缓存流量、内存使用率、CPU使用率以及IO使用率。5.根据权利要求1所述的热键存储方法,其特征在于,每个所述缓存存储器区块中的缓存存储器的数量相同...

【专利技术属性】
技术研发人员:欧阳平候晓杰王大鹏
申请(专利权)人:联动优势电子商务有限公司
类型:发明
国别省市:

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

1