本公开提供了一种热点数据的检测方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。该方法包括:获取目标数据在目标时间段内的请求记录;将目标时间段划分为多个时间窗口,并根据请求记录确定目标数据在最近的时间窗口内的请求频次;在目标数据在最近的时间窗口内的请求频次大于第一频次阈值且小于第二频次阈值的情况下,对目标数据在多个时间窗口内的请求频次进行趋势预测,得到相应的趋势预测结果;根据趋势预测结果确定目标数据是否为热点数据。本公开的实施例能够提前且准确地检测热点数据。且准确地检测热点数据。且准确地检测热点数据。
【技术实现步骤摘要】
热点数据的检测方法、装置、存储介质及电子设备
[0001]本公开总体上涉及计算机
,更具体地涉及一种热点数据的检测方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。
技术介绍
[0002]本部分旨在介绍本领域的一些方面,其可以与下面描述的和/或要求保护的本公开的各个方面相关。相信本部分有助于提供背景信息以便于更好地理解本公开的各个方面。因此,应该理解的是这些陈述应该从这个角度来理解,而不是作为对现有技术的承认。
[0003]在网络直播等业务场景中,热点现象普遍存在。比如在一场热门比赛直播中,用户进入直播间时需要大量调用号码包服务(为人群圈选提供配置、查询能力的服务)去划分人群属性,上述号码包服务就会形成热点数据。
[0004]热点现象会给服务的运行带来挑战。例如,通常会将海量用户的访问压力分散到各个服务器上,以此来解决流量洪峰问题。但是遇到热点现象,压力会集中于部分服务器,超出其承载能力后将会造成系统崩溃等不利影响。比如在用redis做缓存的场景,数据会按照hash规则被存在于某个redis分片上,但因为短时间的热key(一段时间内该key的访问量远远超过其他的key,导致大量访问流量落在相应的一个redis实例中)的访问,可能会瞬间造成其所在redis分片集群瘫痪,进而影响整个系统的稳定性。
[0005]在已知的方案中,在数据的请求频次达到一定阈值的时候认为该数据是热点数据并对该数据进行缓存。上述种方案在稳定的流量洪峰中表现良好,但在实际情况下,流量非稳定增长的情况更加频繁。如果直接调低热点的阈值,虽然也能起到热点提前缓存的作用,但会产生一些热点的误判以及缓存的浪费。
[0006]因此,有必要提出一种热点数据的检测方案,以减轻或者解决上述至少一个技术问题。
技术实现思路
[0007]本公开的目的在于提供一种热点数据的检测方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备,以提前且准确地检测热点数据。
[0008]根据本公开的第一方面,提供一种热点数据的检测方法,包括:获取目标数据在目标时间段内的请求记录;将所述目标时间段划分为多个时间窗口,并根据所述请求记录确定所述目标数据在最近的时间窗口内的请求频次;在所述目标数据在最近的时间窗口内的请求频次大于第一频次阈值且小于第二频次阈值的情况下,对所述目标数据在多个时间窗口内的请求频次进行趋势预测,得到相应的趋势预测结果;根据所述趋势预测结果确定所述目标数据是否为热点数据。
[0009]根据本公开的第二方面,提供了一种热点数据的检测装置,包括:获取模块,用于获取目标数据在目标时间段内的请求记录;划分模块,用于将所述目标时间段划分为多个时间窗口,并根据所述请求记录确定所述目标数据在最近的时间窗口内的请求频次;预测
模块,用于在所述目标数据在最近的时间窗口内的请求频次大于第一频次阈值且小于第二频次阈值的情况下,对所述目标数据在多个时间窗口内的请求频次进行趋势预测,得到相应的趋势预测结果;判断模块,用于根据所述趋势预测结果确定所述目标数据是否为热点数据。
[0010]根据本公开的第三方面,提供了一种计算机程序产品,包括程序代码指令,当所述程序产品由计算机执行时,所述程序代码指令使所述计算机执行根据本公开的第一方面所述的方法。
[0011]根据本公开的第四方面,提供了一种存储有计算机指令的非暂时性计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开的第一方面所述的方法。
[0012]根据本公开的第五方面,提供了一种电子设备,包括:处理器,与所述处理器进行电子通信的存储器;以及指令,所述指令存储在所述存储器中并且可由所述处理器执行以使所述电子设备执行根据本公开的第一方面所述的方法。
[0013]在本公开提供的各个实施例中,在目标数据的请求频次符合特定条件的情况下进行趋势预测,并根据趋势预测结果判断目标数据是否为热点数据,相对于现有方式能够提前(例如提前至少一个时间窗口)检测出热点数据,有利于提前应对热点现象。
[0014]应当理解,本部分所描述的内容并不旨在标识所要求保护的
技术实现思路
的关键或必要特征,也不旨在单独地用于确定所要求保护的
技术实现思路
的范围。
附图说明
[0015]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0016]图1示出了根据本公开的热点数据的检测方法的一个实施例的系统架构图;
[0017]图2示出了根据本公开的热点数据的检测方法的一个实施例的流程图;
[0018]图3A示出了根据本公开的热点数据的检测方法的时间窗口的示意图;
[0019]图3B示出了根据本公开的热点数据的检测方法的判断过程的示意图;
[0020]图3C示出了根据本公开的热点数据的检测方法的请求处理过程的示意图;
[0021]图3D示出了根据本公开的热点数据的检测方法的一个具体例子的示意图;
[0022]图4示出了根据本公开的实施例的热点数据的检测装置的示例性框图;
[0023]图5示出了可以用来实施本公开的实施例的示例电子设备500的示意图。
[0024]具体实现方式
[0025]下文将参考附图更全面地描述本公开。然而,本公开可以以多种替代形式来体现,并且不应被解释为限于本文描述的实施例。因此,尽管本公开易于进行各种修改和替代形式,但是其具体实施例在附图中以示例的方式示出,并将在本文详细描述。然而,应当理解,这种方式并不旨在将本公开限制于所公开的特定形式,相反,本公开覆盖了落入由权利要求所限定的本公开的精神和范围内的所有修改方案、等同方案和替代方案。
[0026]应当理解,尽管本文可以用术语第一、第二等描述各种元素,但是这些元素不应该
被这些术语所限制。这些术语仅用于区分一个元素和另一个元素。例如,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素,而不脱离本公开的教导。
[0027]本文结合框图和/或流程图描述了一些示例,其中每个框表示包括用于实现指定逻辑功能的一个或多个可执行指令的电路元件、模分块或代码的部分。还应该注意的是,在其他实现方式中,框中所述的功能可以不按所述的顺序发生。例如,根据所涉及的功能,连续示出的两个框实际上可以实质上同时执行,或者这些框有时可以以相反的顺序执行。
[0028]本文提到的“根据
……
实施例”或“在..实施例中”意味着结合实施例描述的特定特征、结构或特性可以被包括在本公开的至少一个实现方式中。本文中不同地方出现的短语“根据...实施例”或“在...实施例中”不一定都指同一实施例,也不一定是与其他实施例相互排斥的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种热点数据的检测方法,包括:获取目标数据在目标时间段内的请求记录;将所述目标时间段划分为多个时间窗口,并根据所述请求记录确定所述目标数据在最近的时间窗口内的请求频次;在所述目标数据在最近的时间窗口内的请求频次大于第一频次阈值且小于第二频次阈值的情况下,对所述目标数据在多个时间窗口内的请求频次进行趋势预测,得到相应的趋势预测结果;根据所述趋势预测结果确定所述目标数据是否为热点数据。2.根据权利要求1所述的方法,其中,在所述根据所述趋势预测结果确定所述目标数据是否为热点数据之后,所述方法还包括:在所述目标数据为热点数据的情况下,对所述目标数据进行缓存处理。3.根据权利要求2所述的方法,其中,所述对所述目标数据进行缓存处理,包括:通过多个分布式节点,对所述目标数据进行缓存处理。4.根据权利要求1所述的方法,其中,在所述根据所述请求记录确定所述目标数据在最近的时间窗口内的请求频次之后,所述方法还包括:在所述目标数据在最近的时间窗口内的请求频次大于第二频次阈值的情况下,确定所述目标数据为热点数据。5.根据权利要求4所述的方法,其中,在所述根据所述请求记录确定所述目标数据在最近的时间窗口内的请求频次之后,所述方法还包括:在所述目标数据在最近的时间窗口内的请求频次小于第三频次阈值的情况下,确定所述目标数据不是热点数据,其中,所述第三频次阈值小于所述第一频次阈值。6.根据权利要求1所述的方法,其中,对所述目标数据在多个时间窗口内的请求频次进行趋势预测,包括:对所述目标数据在多个时间窗口内的请求频次进行MK趋势预测。7.根据权利要求...
【专利技术属性】
技术研发人员:孙柯,喻聪,徐达,辛鑫,黄维和,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。