本发明涉及计算机,尤其是涉及一种基于时段分割的查询任务分配方法、设备、介质。
背景技术:
1、普惠产品研发主要是依托各种客群覆盖广、业务规模大、数据质量优、推广价值高的供应链、采购平台等应用场景,经常定时查询客户信息数据。但是由于客户数量多,查询任务量较大,同一时间查询会影响整体系统功能和响应效率。
2、中国专利申请号cn202011156632.9公开一种多目标扫描任务的调度方法与扫描装置,创建新的扫描任务后根据任务的相关属性计算优先级,并且按照优先级存入排队队列的相应位置,再根据优先级高低从排队队列读取任务加入执行队列,对执行队列中的任务根据优先级分配相应的任务资源,最后由所述任务资源实现扫描任务的执行。
3、上述申请通过动态调整各任务的优先级实现任务资源的分配,提高多目标扫描任务的执行效率。但是,该申请应用于队列式处理的场景,当前缺少一种从时段角度进行任务分配的方法,以应用于时间敏感性低且查询任务量大的使用场景。
技术实现思路
1、本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于时段分割的查询任务分配方法、设备、介质,通过按照时段分割,并将查询任务分配在不同时间节点,以提高响应效率。
2、本发明的目的可以通过以下技术方案来实现:
3、本发明的一个方面,提供了一种基于时段分割的查询任务分配方法,包括如下步骤:
4、获取执行查询任务的时段信息,通过时段分割为多个时间节点,为各个时间节点分配唯一的标识符,建立时间节点与对应标识符的映射关系;
5、获取新的查询任务并根据收到的顺序确定对应的任务序号,储存至预设的临时表中;
6、获取最大序号变量,基于所述任务序号以及所述最大序号变量,通过均匀分配获取查询任务对应的分配序号,所述分配序号与所述标识符一一对应;
7、基于所述分配序号和所述映射关系,将所述临时表中的查询任务分配至各个时间节点。
8、作为优选的技术方案,获取分配序号的过程包括如下步骤:
9、通过将所述任务序号对所述最大序号变量进行取余操作,获取所述分配序号。
10、作为优选的技术方案,所述的最大序号变量为所述时间节点的数量。
11、作为优选的技术方案,通过时段分割为多个时间节点的过程包括如下步骤:
12、确定执行任务的时间段,根据预设规则计算所述时间段内拆分的时间节点数量,获取分割得到的多个时间节点。
13、作为优选的技术方案,所述的预设规则为:各个时间节点间的间隔相同。
14、作为优选的技术方案,所述的预设规则为:根据各个时间点计算资源的空闲情况确定各个时间节点的间隔。
15、作为优选的技术方案,所述的映射关系储存在预设的字典表中。
16、作为优选的技术方案,所述的标识符为序号。
17、本发明的另一个方面,提供了一种电子设备,包括:一个或多个处理器以及存储器,所述存储器内储存有一个或多个程序,所述一个或多个程序包括用于执行上述基于时段分割的查询任务分配方法的指令。
18、本发明的另一个方面,提供了一种计算机可读存储介质,包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行上述基于时段分割的查询任务分配方法的指令。
19、与现有技术相比,本发明具有以下优点:
20、(1)提高响应效率,降低大量请求的影响:现有方法大多聚焦于对时间敏感性高的任务进行分配,通过优先级确定处理顺序的方式实现高优先级任务的处理。与现有方法不同的,本方法针对时间敏感性低的任务,首先确定执行查询任务的时段,按照预设规则分割为多个时间点并建立与唯一标识符的映射关系,对于收到的查询任务设定任务序号,基于任务序号和获取的最大序号变量,对任务进行平均分配分配。通过将查询任务平均分配到预先分割好的多个时间节点中,提高响应效率,降低大量请求的影响。
21、(2)实现不同时间节点请求任务密度的灵活调整:通过调整分割时间节点间的时间间隔,能够灵活地对请求任务密度进行调整。在实际应用中可以根据使用场景对时间节点间的时间间隔进行设置,当各个时间节点的计算资源变化不大时,通过将时间间隔设置为等间隔能够得到平均的请求任务密度;在某些计算资源空闲(如夜间)的时段,则可通过降低时间间隔提高请求任务密度,实现空闲计算资源的有效利用。
1.一种基于时段分割的查询任务分配方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种基于时段分割的查询任务分配方法,其特征在于,获取分配序号的过程包括如下步骤:
3.根据权利要求1所述的一种基于时段分割的查询任务分配方法,其特征在于,所述的最大序号变量为所述时间节点的数量。
4.根据权利要求1所述的一种基于时段分割的查询任务分配方法,其特征在于,通过时段分割为多个时间节点的过程包括如下步骤:
5.根据权利要求4所述的一种基于时段分割的查询任务分配方法,其特征在于,所述的预设规则为:各个时间节点间的间隔相同。
6.根据权利要求4所述的一种基于时段分割的查询任务分配方法,其特征在于,所述的预设规则为:根据各个时间点计算资源的空闲情况确定各个时间节点的间隔。
7.根据权利要求1所述的一种基于时段分割的查询任务分配方法,其特征在于,所述的映射关系储存在预设的字典表中。
8.根据权利要求1所述的一种基于时段分割的查询任务分配方法,其特征在于,所述的标识符为序号。
9.一种电子设备,其特征在于,包括:一个或多个处理器以及存储器,所述存储器内储存有一个或多个程序,所述一个或多个程序包括用于执行如权利要求1-8任一所述基于时段分割的查询任务分配方法的指令。
10.一种计算机可读存储介质,其特征在于,包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行如权利要求1-8任一所述基于时段分割的查询任务分配方法的指令。