一种分布式任务执行进度的监控方法、装置、介质及设备制造方法及图纸

技术编号:31577608 阅读:48 留言:0更新日期:2021-12-25 11:19
本申请实施例公开了一种分布式任务执行进度的监控方法、装置、介质及设备。其中,该方法包括:通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据;根据所述至少一个目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度;将所述执行每个目标任务的各线程的执行进度上报,以供中心处理服务进行汇总统计,确定分布式任务执行进度,并反馈至监控端显示。本技术方案,可以为接入程序提供可视化进度显示服务和及时的告警服务,方便运营人员及时观察接入程序执行情况,及时监控服务的可用性,为业务的正常运营保驾护航。为业务的正常运营保驾护航。为业务的正常运营保驾护航。

【技术实现步骤摘要】
一种分布式任务执行进度的监控方法、装置、介质及设备


[0001]本申请实施例涉及电子信息
,尤其涉及一种分布式任务执行进度的监控方法、装置、介质及设备。

技术介绍

[0002]在分布式任务系统中,存在大量接入程序。其中,接入程序的任务类型、线程数量以及线程类型等纷繁复杂。大量接入程序在执行过程中,数据量大且执行时间长。
[0003]现有技术中,对于异常任务,分布式任务系统只有在接入程序运行结束时,才会发出告警提示,运营人员通过告警提示对接入程序进行检查和处理,解决了程序故障之后,将接入程序重新执行。
[0004]现有技术中接入程序的任务进度不可见,运营人员不能及时发现程序故障,解决程序故障之后,重新执行程序将会浪费大量时间,容易导致业务不能正常运营,影响企业经济效益。

技术实现思路

[0005]本申请实施例提供一种分布式任务执行进度的监控方法、装置、介质及设备,可以通过获取目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度,为接入程序提供一个可视化进度显示和及时的告警服务,方便运营人员及时观察接入程序执行情况,及时监控服务的可用性,为业务的正常运营保驾护航。
[0006]第一方面,本申请实施例提供了一种分布式任务执行进度的监控方法,所述方法包括:
[0007]通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据;
[0008]根据所述至少一个目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度;
[0009]将所述执行每个目标任务的各线程的执行进度上报,以供中心处理服务进行汇总统计,确定分布式任务执行进度,并反馈至监控端显示。
[0010]第二方面,本申请实施例提供了一种分布式任务执行进度的监控装置,该装置包括:
[0011]处理数据获取模块,用于通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据;
[0012]执行进度确定模块,用于根据所述至少一个目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度;
[0013]执行进度上报模块,用于将所述执行每个目标任务的各线程的执行进度上报,以供中心处理服务进行汇总统计,确定分布式任务执行进度,并反馈至监控端显示。
[0014]第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程
序,该程序被处理器执行时实现如本申请实施例所述的分布式任务执行进度的监控方法。
[0015]第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的分布式任务执行进度的监控方法。
[0016]本申请实施例所提供的技术方案,通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据;根据至少一个目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度;将执行每个目标任务的各线程的执行进度上报,以供中心处理服务进行汇总统计,确定分布式任务执行进度,并反馈至监控端显示。本技术方案可以通过获取目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度,为接入程序提供一个可视化进度显示和及时的告警服务,方便运营人员及时观察接入程序执行情况,及时监控服务的可用性,为业务的正常运营保驾护航。
附图说明
[0017]图1是本申请实施例一提供的分布式任务执行进度的监控方法的流程图;
[0018]图2是本专利技术实施例提供的分布式任务执行进度监控服务结构示意图;
[0019]图3是本专利技术实施例二提供的分布式任务执行进度的监控方法的流程图;
[0020]图4是本专利技术实施例三提供的分布式任务执行进度的监控装置的结构示意图;
[0021]图5是本申请实施例五提供的一种电子设备的结构示意图。
具体实施方式
[0022]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0023]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0024]实施例一
[0025]图1是本申请实施例一提供的分布式任务执行进度的监控方法的流程图,本实施例可适用于任何分布式任务执行进度监控场景,该方法可以由本申请实施例所提供的分布式任务执行进度的监控装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于电子设备中。
[0026]如图1所示,所述分布式任务执行进度的监控方法包括:
[0027]S110,通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据。
[0028]实际软件开发过程中,经常需要运行大量的计算任务和跑批任务,单个客户端很难完成全部任务。因此,分布式系统任务管理中心可以将中心任务分散给多个不同客户端执行,以实现大规模的程序运行。除此之外,在应用软件运营过程中,运行在不同客户端的
应用软件,需要与应用服务器进行交互,此时也需要对客户端的分布式任务进行管理。分布式任务执行进度的监控方法可以方便运营人员对软件程序进行开发和管理。
[0029]本方案可以由客户端执行,所述客户端可以是计算机、服务器、平板电脑以及智能手机等。客户端中部署有软件开发工具包(Software Development Kit,SDK),所述软件开发工具包可以是软件开发人员用于为特定的软件包、软件框架、硬件平台、操作系统等创建的应用软件的开发工具的集合。所述软件开发工具可以是编程语言,编程语言不同即软件开发工具不同,例如以Java编程语言来说,其软件开发工具包有一个专门的名称,叫做Java开发工具包(Java Development Kit,JDK)。所述软件开发工具包可以是客户端系统软件中的软件开发工具包,例如Android系统中的SDK,也可以是客户端应用软件中的软件开发工具包,例如支付宝应用中的SDK。所述软件开发工具包中可以包括基础类库以及开发组件等。所述软件开发工具包可以具有应用程序接口(Application Programming Interface,API),应用程序接口可以实现软件开发工具包与接入程序的交互。以一个购物应用和一个支付应用为例,假设用户在购物应用下单支付时,购物应用可以通过支付指令,调用支付应用中的软件开发工具包完成订单支付任务。
[0030]软件开发工具包可以通过应用程序接口获取接入程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式任务执行进度的监控方法,其特征在于,所述方法包括:通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据;根据所述至少一个目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度;将所述执行每个目标任务的各线程的执行进度上报,以供中心处理服务进行汇总统计,确定分布式任务执行进度,并反馈至监控端显示。2.根据权利要求1所述的方法,其特征在于,所述通过部署在客户端中的软件开发工具包获取接入程序的至少一个目标任务各线程的处理数据,包括:通过部署在客户端中的软件开发工具包维护计数器,以对目标任务各线程执行过程中调用的更新进度方法的调用次数进行计数;将计数结果提供至软件开发工具包的本地统计线程,供所述本地统计线程确定接入程序的至少一个目标任务各线程的处理数据。3.根据权利要求2所述的方法,其特征在于,所述更新进度方法是目标任务各线程执行过程中通过Runable接口或Callable接口调用得到的。4.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个目标任务各线程的处理数据确定执行每个目标任务的各线程的执行进度,包括:根据所述至少一个目标任务各线程的处理数据,汇总确定所述至少一个目标任务的处理数据总量和计划处理数据量;根据所述至少一个目标任务的处理数据总量和计划处理数据量,确定执行每个目标任务的所有线程的执行进度。5.根据权利要求1所述的方法,其特征在于,所述在供中心处理服务进行汇总统计,确定分布式任务执行...

【专利技术属性】
技术研发人员:温祖煌
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:

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

1