The application discloses a task processing method, an apparatus, an electronic device and a storage medium, and relates to the technical field of cloud computing. The specific implementation scheme is as follows: determine the multiple pending subtasks corresponding to the pending tasks, obtain the query rate per second of the service providing server corresponding to the external service required to request when executing the pending subtasks; assign the pending subtasks to each computing node server based on the query rate per second, wherein the total number of the pending subtasks assigned to each computing node server does not exceed Query rate per second; send task allocation messages to each computing node server according to the pending subtasks assigned to each computing node server, so that each computing node server can execute the corresponding pending subtasks through the access service provider server according to the received task allocation messages. The technical scheme of the application reduces the number of task processing failures, reduces the time cost of repeated task allocation input, and further improves the task processing efficiency.
【技术实现步骤摘要】
一种任务处理方法、装置、电子设备及存储介质
本申请涉及数据处理
,尤其涉及云计算
技术介绍
云服务系统就是利用云计算技术和思想构建起来的系统平台,用于提供数据计算、以及数据存储等服务。当采用云服务系统提供服务时,云服务系统会接收到待处理任务,并将待处理任务分配至相应的服务提供服务器。由于服务提供服务器在同一时间处理任务的能力有限,所以时常出现任务处理失败的情况。举例说明,智能物流系统(IntelligentLogisticsSystem,ILS)是以百度地图引擎和地理大数据为基础,以高性能的自研调度算法为核心的智能物流云服务系统,为多种运输场景的派单排线提供解决方案。当智能调度系统中的服务器接收到用户输入的目的网点后,会基于预先建立的路网矩阵进行路径规划,并输出规划好的自由配送路径。然而在执行路网矩阵构建任务时,通常存在调用路网矩阵构建服务器处理任务失败的情况,需要进行任务的再次下发和处理,降低了任务处理效率,给用户带来了较差的使用体验。申请内容本申请提供一种任务处理方法、装置、电子设备及存储介质,以减少任务处理时间,提高任务处理效率。第一方面,本申请实施例提供了一种任务处理方法,应用于主节点服务器,包括:确定待处理任务对应的多个待处理子任务,并获取执行所述待处理子任务时需要请求的外部服务所对应的服务提供服务器的每秒查询率;基于所述每秒查询率为所述主节点服务器所对应的各计算节点服务器分配待处理子任务;其中,为各计算节点服务器所分配的待处理 ...
【技术保护点】
1.一种任务处理的方法,应用于主节点服务器,其特征在于,包括:/n确定待处理任务对应的多个待处理子任务,并获取执行所述待处理子任务时需要请求的外部服务所对应的服务提供服务器的每秒查询率;/n基于所述每秒查询率为所述主节点服务器所对应的各计算节点服务器分配待处理子任务;其中,为各计算节点服务器所分配的待处理子任务的数量总和不超过所述每秒查询率;/n根据为各计算节点服务器分配的待处理子任务分别向对应的计算节点服务器发送任务分配消息,以使各计算节点服务器根据接收到的任务分配消息,通过访问所述服务提供服务器执行对应的待处理子任务。/n
【技术特征摘要】
1.一种任务处理的方法,应用于主节点服务器,其特征在于,包括:
确定待处理任务对应的多个待处理子任务,并获取执行所述待处理子任务时需要请求的外部服务所对应的服务提供服务器的每秒查询率;
基于所述每秒查询率为所述主节点服务器所对应的各计算节点服务器分配待处理子任务;其中,为各计算节点服务器所分配的待处理子任务的数量总和不超过所述每秒查询率;
根据为各计算节点服务器分配的待处理子任务分别向对应的计算节点服务器发送任务分配消息,以使各计算节点服务器根据接收到的任务分配消息,通过访问所述服务提供服务器执行对应的待处理子任务。
2.根据权利要求1所述的方法,其特征在于,所述待处理任务为待处理路网任务,所述待处理路网任务中包含有多个网点;
相应的,所述确定待处理任务对应的多个待处理子任务,包括:
根据所述多个网点确定需要获取路网信息的网点对,将确定的每个网点对分别作为一个待处理子任务;
相应的,所述需要请求的外部服务包括用于提供所述网点对之间的路网信息的服务。
3.根据权利要求1所述的方法,其特征在于,在根据为各计算节点服务器分配的待处理子任务分别向对应的计算节点服务器发送任务分配消息之后,还包括:
若存在未被分配的待处理子任务,则返回执行待处理子任务分配操作,直至所有待处理子任务被分配完成。
4.根据权利要求3所述的方法,其特征在于,在所有待处理子任务被分配完成之后,还包括:
查询用于存储子任务执行结果的数据库,以确定各待处理子任务是否被成功执行,并存储确定结果;
查询所述确定结果,并在所述确定结果中存在未被成功执行的待处理子任务时,返回执行待处理子任务分配操作,直至所述确定结果中各待处理子任务被成功执行或满足任务分配停止条件。
5.根据权利要求1所述的方法,其特征在于,所述基于所述每秒查询率为所述节点服务器所对应的各计算节点服务器分配待处理子任务,包括:
确定所述计算节点服务器的数量,并根据所述每秒查询率与所确定数量的比值确定各计算节点服务器对应的子任务分配数量;
分别为各计算节点服务器从所述多个待处理子任务中选取所述子任务分配数量的待处理子任务,进行任务分配。
6.根据权利要求5所述的方法,其特征在于,所述分别为各计算节点服务器从所述多个待处理子任务中选取所述子任务分配数量的待处理子任务,包括:
若所述待处理任务的数量为多个,则依据轮询机制或任务优先级,确定为各计算节点服务器选取待处理子任务时所对应的待处理任务。
7.根据权利要求1所述的方法,其特征在于,所述根据为各计算节点服务器分配的待处理子任务分别向对应的计算节点服务器发送任务分配消息,包括:
根据为各计算节点服务器分配的待处理子任务,向消息队列MQ集群中的中心节点发送针对各计算节点服务器的任务分配消息,以使各计算节点服务器从所述中心节点中的ActiveMQ读取自身的任务分配消息;或者,
根据为各计算节点服务器分配的待处理子任务,分别采用zeroMQ机制向对应的计算节点服务器发送任务分配消息。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述根据为各计算节点服务器分配的待处理子任务分别向对应的计算节点服务器发送任务分配消息,包括:
根据为各计算节点服务器分配的待处理子任务,分别按照设定速率向对应的计算节点服务器发送任务分配消息。
9.一种任务处理方法,其特征在于,应用于计算节点服务器,包括:
获取主节点服务器根据为所述计算节点服务器分配的待处理子任务所发送的任务分配消息;其中,所述待处理子任务来自同一待处理任务,所述待处理子任务的数量与所述主节点服务器为其他计算节点服务器分配的待处理子任务的数量的总和,不超过执行所述待处理子任务时需要请求的外部服务所对应的服务提供服务器的每秒查询率;
根据所述任务分...
【专利技术属性】
技术研发人员:刘振兴,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。