热Key数据并发响应方法、装置、设备及存储介质制造方法及图纸

技术编号:28735401 阅读:18 留言:0更新日期:2021-06-06 11:40
本申请提供了一种热Key数据并发响应方法、装置、设备及存储介质,涉及计算机技术领域。该方法通过接收请求方发送的热Key数据读取请求,根据热Key数据读取请求从Redis集群中的热Key对应的至少两个节点Key中选择目标节点Key;根据目标节点Key的节点标识将热Key数据读取请求映射到目标节点Key对应的目标节点;接收目标节点响应热Key数据读取请求读取到的目标热Key数据,将目标热Key数据返回请求方。本技术方案提高了热Key数据的并发响应能力。力。力。

【技术实现步骤摘要】
热Key数据并发响应方法、装置、设备及存储介质


[0001]本申请涉及互联网领域,具体而言,本申请涉及一种热Key数据并发响应方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网行业的高速发展,网站数据缓存已成为网站的一个关键性支撑技术。例如在网站页面中,尤其是作为全局数据,如hotkey(热Key)数据会在大多数页面都会很用到。这些热Key数据往往采用Redis集群来进行存储。Redis集群是一个分布式(distributed)、容错(fault

tolerant)的Redis实现,集群可以使用的功能是普通单机Redis所能使用的功能的一个子集(subset)。
[0003]在主站页面中,在高峰时期,大量的用户集中访问这些页面,使得这些页面的QPS(Query Per Second,每秒查询率)升高,大量的并发请求落在Redis集群中的节点上,容易使得热Key的并发需求超过了Redis节点的并发能力,Redis集群无法处理而拒绝请求,使得前端页面无法获取到数据,使得页面出现故障;为了解决上述困难,常用技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种热Key数据并发响应方法,其特征在于,包括以下步骤:接收请求方发送的热Key数据读取请求,根据所述热Key数据读取请求从Redis集群中的热Key对应的至少两个节点Key中选择目标节点Key;根据所述目标节点Key的节点标识将所述热Key数据读取请求映射到所述目标节点Key对应的目标节点;接收所述目标节点响应所述热Key数据读取请求读取到的目标热Key数据,将所述目标热Key数据返回请求方。2.根据权利要求1所述的方法,其特征在于,所述根据所述热Key数据读取请求从Redis集群中的热Key对应的至少两个节点Key中选择目标节点Key的步骤包括:根据所述热Key数据读取请求确定热Key对应的热Key标识;根据所述热Key标识查找该热Key在Redis集群中对应的至少两个节点Key;按照预设的随机算法从所述至少两个节点Key中选择目标节点Key。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标节点Key的节点标识将所述热Key数据读取请求映射到所述目标节点Key对应的目标节点的步骤之前,还包括:判断随机选择的目标节点Key对应的目标节点是否存储有热Key数据;若存在,执行根据所述目标节点Key的节点标识将所述热Key数据读取请求映射到所述目标节点Key对应的目标节点的步骤。4.根据权利要求3所述的方法,其特征在于,还包括:若不存在,从数据服务获取所述热key对应的热Key数据,将所述热Key数据写入到Redis集群的所有节点上;将从所述数据服务获取到的所述热Key数据返回至所述请求方。5.根据权利要求2所述的方法,其特征在于,所述按照预设的随机算法从所述至少两个节点Key中选择目标节点Key的步骤包括:从预先设置的随机数集合中选择任一随机数;根据所选择的随机数从所述至少两个节点Key查询与所述随机数相匹配的节点标识,将与所述随机数相匹配的节点标识对应的节点Key作为目标节点Key。6.根据权利要求5所述的方法,其特征在于,所述从预先设置的随机数集合中选择任一随机数的步骤包括:确定所述热Key对应的节点Key的节点数量;根据所述节点数量确定若干个随机数,得到随机数集...

【专利技术属性】
技术研发人员:黄湘黄智
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:

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

1