流式程序的运行检测方法及装置制造方法及图纸

技术编号:29526329 阅读:15 留言:0更新日期:2021-08-03 15:12
本发明专利技术公开了一种流式程序的运行检测方法及装置,本发明专利技术涉及大数据技术领域,包括:在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻;定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;向运维人员发送流式程序停止运行的信息,本发明专利技术提高了流式程序的运行检测效率。

【技术实现步骤摘要】
流式程序的运行检测方法及装置
本专利技术涉及大数据
,特别涉及一种流式程序的运行检测方法及装置。
技术介绍
在大数据系统中,经常通过流式程序对业务数据进行实时处理或实时监控,流式程序需要一直运行而不能停止,流式程序一旦停止就会影响业务功能。但是,在spark等大数据系统中,会因为短时间内流入的数据量太大等原因造成流式程序运行故障而停止运行,现有技术依赖于运维人员人工查看流式程序的运行状态,难以及时感知流式程序是否停止运行,效率低。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供一种流式程序的运行检测方法,用以提高流式程序的运行检测效率,该方法包括:在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻;定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;向运维人员发送流式程序停止运行的信息。本专利技术实施例提供一种流式程序的运行检测装置,用以提高流式程序的运行检测效率,该装置包括:状态更新信息写入模块,用于在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻;运行检测模块,用于定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;信息发送模块,用于向运维人员发送流式程序停止运行的信息。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述流式程序的运行检测方法。本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述流式程序的运行检测方法。本专利技术实施例通过:在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻,可以实时记录流式程序的运行状态;定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;向运维人员发送流式程序停止运行的信息,通过定时轮询数据库,能够自动检测流式程序的运行状态,在确定流式程序已停止运行时,能够及时通知运维人员,提高了流式程序的运行检测效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中流式程序的运行检测方法流程的示意图;图2为本专利技术实施例中建立数据库连接流程的示意图;图3为本专利技术实施例中自动重启流程的示意图;图4为本专利技术实施例中流式程序的运行检测装置结构的示意图;图5为本专利技术实施例中流式程序的运行检测装置另一结构的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、方法或计算机程序产品。因此,本专利技术公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。本专利技术实施例提供一种流式程序的运行检测方法,用以提高流式程序的运行检测效率,图1为本专利技术实施例中流式程序的运行检测方法流程的示意图,如图1所示,该方法包括:步骤101:在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻;步骤102:定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;步骤103:向运维人员发送流式程序停止运行的信息。如图1所示,本专利技术实施例通过:在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻,可以实时记录流式程序的运行状态;定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;向运维人员发送流式程序停止运行的信息,通过定时轮询数据库,能够自动检测流式程序的运行状态,在确定流式程序已停止运行时,能够及时通知运维人员,提高了流式程序的运行检测效率。图2为本专利技术实施例中建立数据库连接流程的示意图,如图2所示,在一个实施例中,在流式程序运行之前,该方法还可以包括:步骤201:建立状态更新代码与数据库的连接;步骤202:调用状态更新代码向数据库写入测试数据,在测试数据写入成功时,确定数据库可写入。:具体实施时,流式程序是大数据系统中的一种作业类型,这类作业是对源源不断输入的数据进行实时的处理,有数据就处理,没数据就空转,以便能够实时的对流进的数据进行处理,流式程序是以秒为单位不断循环运行的,因此流式程序一般是不能停止运行的,本专利技术实施例首先需要开发状态更新代码,状态更新代码可以按照预设时间间隔向数据库写入流式程序的状态更新信息,在状态更新代码开发完成后,需要建立状态更新代码与数据库的连接,调用状态更新代码向数据库写入测试数据,在测试数据写入成功时,确定数据库可写入,这样可以确保数据库正确连接并可写入。然后,可以将状态更新代码与流式程序代码进行整合,可以将状态更新代码内嵌入流式程序,使流式程序代码可以非常直观方便的调用状态更新代码,保证当流式程序在执行时也能够调用状态更新代码。步骤101中,在流式程序运行时,可以自动调用内嵌的状态更新代码,通过状态更新代码按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息可以包括:流式程序名称、写入时刻和写入日期,预设时刻例如可以是3秒,状态更新信息例如可以是:Stream-A,2020-12-1923:21:00;Stream-A,2020-12-1923:21:03;Stream-A,2020-12-1923:21:06;Stream-A,202本文档来自技高网...

【技术保护点】
1.一种流式程序的运行检测方法,其特征在于,包括:/n在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻;/n定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;/n向运维人员发送流式程序停止运行的信息。/n

【技术特征摘要】
1.一种流式程序的运行检测方法,其特征在于,包括:
在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更新信息至少包括:流式程序名称和写入时刻;
定时轮询数据库,从数据库中读取流式程序的状态更新信息列表,在最后一次的写入时刻与当前时刻的时间差大于预设阈值时,确定流式程序已停止运行;
向运维人员发送流式程序停止运行的信息。


2.如权利要求1所述的方法,其特征在于,在流式程序运行之前,还包括:预设流式程序的自动重启参数;
在确定流式程序已停止运行之后,还包括:
读取流式程序的自动重启参数,在流式程序的自动重启参数为需要自动重启时,自动重启已停止运行的流式程序。


3.如权利要求1所述的方法,其特征在于,在流式程序运行之前,还包括:
建立状态更新代码与数据库的连接;
调用状态更新代码向数据库写入测试数据,在测试数据写入成功时,确定数据库可写入。


4.如权利要求1所述的方法,其特征在于,所述预设阈值根据流式程序的优先级,以及系统心跳信息确定。


5.一种流式程序的运行检测装置,其特征在于,包括:
状态更新信息写入模块,用于在流式程序运行时,调用流式程序中内嵌的状态更新代码,其中,状态更新代码用于按照预设时间间隔向数据库写入流式程序的状态更新信息,状态更...

【专利技术属性】
技术研发人员:陈世强徐雅光韩路
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1