【技术实现步骤摘要】
热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的节点数量;根据所述节点数量确定若干个随机数,得到随机数集...
【专利技术属性】
技术研发人员:黄湘,黄智,
申请(专利权)人:广州虎牙科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。