一种业务日志模型、业务执行方法、装置、电子设备和介质与流程

文档序号:25586140发布日期:2021-06-22 17:01阅读:51来源:国知局
一种业务日志模型、业务执行方法、装置、电子设备和介质与流程

本发明实施例涉及数据处理技术领域,尤其涉及一种日志模型、业务执行方法、装置、电子设备和介质。



背景技术:

目前各企业采用的业务日志规范标准都是以设计标准的业务日志数据格式作为指定标准,设计统一的日志格式有利于降低运维人员的培养成本,能够快速、统一的识别和分析各系统的业务执行情况。

但是目前企业会根据实际业务需求搭建适合自己的自动化运维平台,而由于来源和技术路线的不同,自动化运维系统的各模块对于日志的格式会有不同需求,因此统一的日志输出标准无法满足自动化运维系统各模块的个性化需求。



技术实现要素:

本发明实施例提供了一种日志模型、业务执行方法、装置、电子设备和存储介质,以输出指定格式的业务日志,满足自动化运维系统各模块对业务日志的个性化需求。

第一方面,本发明实施例提供了一种业务日志模型,包括:处理过程单元,通过第一继承接口与处理过程单元联结的支持并发的处理过程单元,通过第二继承接口与支持并发的处理过程单元联结的业务处理主过程单元;

处理过程单元,用于为业务分配处理过程标识,记录业务执行过程中的状态信息并生成指定格式的业务日志;

支持并发的处理过程单元,用于为业务分配父处理过程标识,记录与业务关联的至少两个并发业务执行过程中的状态信息,并生成指定格式的业务日志;

业务处理主过程单元,用于为业务分配交易标识和请求标识,记录业务执行过程中的状态信息和应用信息并生成指定格式的业务日志。

第二方面,本发明实施例提供了一种业务执行方法,应用于业务日志模型,包括:为待执行的业务分配处理过程标识;

将业务执行过程中的状态信息在指定位置进行记录;

根据所记录的状态信息生成指定格式的业务日志。

第三方面,本发明实施例还提供了一种业务日志装置,包括:

处理过程标识分配模块,用于为待执行的业务分配处理过程标识;

记录模块,用于将业务执行过程中的状态信息在指定位置进行记录;

业务日志生成模块,用于根据所记录的状态信息生成指定格式的业务日志。

第四方面,本发明实施例还提供了一种电子设备,电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例的方法。

第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例的方法。

在本发明实施例中,通过本实施方式中的业务日志模型对业务执行过程中的状态信息进行记录,并根据记录结果生成指定格式的业务日志,以满足自动化运维系统各模块对业务日志的个性化需求。

附图说明

图1是本发明实施例一提供的业务日志模型的结构类图;

图2a是本发明实施例二提供的业务执行方法的流程图;

图2b是本发明实施例二提供的业务为同步访问处理过程的示意图;

图2c是本发明实施例二提供的业务为消息处理过程的示意图;

图2d是本发明实施例二提供的业务为作业执行过程的示意图;

图3是本发明实施例三提供的业务执行装置的结构示意图;

图4是本发明实施例四提供的一种电子设备的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例提供的业务日志模型的结构类图,本实施例可适用于输出指定格式的业务日志,满足自动化运维系统各模块对业务日志的个性化需求的情况。本发明实施例的业务日志模型包括:处理过程单元11,通过第一继承接口与处理过程单元11联结的支持并发的处理过程单元12,通过第二继承接口与支持并发的处理过程单元12联结的业务处理主过程单元13。

其中,处理过程单元11,用于为业务分配处理过程标识,记录业务执行过程中的状态信息并生成指定格式的业务日志。支持并发的处理过程单元12,用于为业务分配父处理过程标识,记录与业务关联的至少两个并发业务执行过程中的状态信息,并生成指定格式的业务日志。业务处理主过程单元13,用于为业务分配交易标识和请求标识,记录业务执行过程中的状态信息和应用信息并生成指定格式的业务日志。

其中,在图1业务日志模型的结构类图中还包括通过第三继承接口与业务处理主过程单元13联结的同步访问处理过程单元14,同步访问处理过程单元14,用于为业务分配用户活动标识,记录业务执行过程中的状态信息、服务信息、接收请求步骤和返回结果步骤,并生成指定格式的业务日志。以及通过第三继承接口与业务处理主过程单元13联结的消息处理过程单元15,消息处理过程单元15,用于记录业务执行过程中的发送消息地址、接收消息步骤和完成消息处理步骤。以及通过第三继承接口与业务处理主过程单元13联结的作业执行过程单元16,作业执行过程单元16,用于记录业务执行过程中的作业信息、作业启动步骤和完成作业执行步骤。

需要说明的是,本实施方式中如图1所示的业务日志模型的结构以类图的形式进行描述,指的是业务日志模型中每一个下层单元分别继承相邻的上一层单元的属性信息。例如,支持并发的处理过程单元中可以同时处理多个并发的处理过程,而每一个单独的并发的处理过程继承上一层处理过程单元的全部属性信息。同理,业务处理主过程单元继承支持并发的处理过程单元的属性信息,即业务处理主过程单元也是支持并发的业务执行过程的,并且在此基础上还会增加自身的特性,不仅会记录业务执行过程中的状态信息,而且还增加了为业务分配交易标识和请求标识,并记录业务执行过程中的应用信息。同理,同步访问处理过程单元、消息处理过程单元和作业执行过程单元分别继承业务处理主过程单元的属性信息,并各自增加自身的特性。同步访问处理过程单元增加了为业务分配用户活动标识,记录业务执行过程中的服务信息、接收请求步骤和返回结果步骤;消息处理过程单元增加了记录业务执行过程中的发送消息地址、接收消息步骤和完成消息处理步骤;作业执行过程单元增加了记录业务执行过程中的作业信息、作业启动步骤和完成作业执行步骤。当然,本实施方式中仅是举例说明,而并不对每个下层单元所增加的自身的特性进行具体限定。

可选的,状态信息包括:业务关键步骤、业务异常步骤、业务告警步骤、访问外部资源步骤和发送消息步骤。

需要说明的是,本实施方式中的步骤指的是业务处理过程中的一个行为,步骤包括:步骤标识、步骤发生的时间、步骤发生的位置和一系列自定义内容项。因为步骤是业务处理过程中的一个行为,因此步骤发生的时间记录的是时间点而不是时间长度;步骤发生的位置是为了定位步骤在业务程序中的位置或者步骤行为。并且根据步骤的特点可以将需要记录的内容通过键值对的形式记录在自定义内容项里,而自定义内容项的键值通常采用业务词典的名称进行定义,便于系统之间业务进行关联分析和自动化运维。

其中,本实施方式中的处理过程单元所记录的状态信息中的关键业务步骤不仅包含了上述步骤的全部属性和行为,而且是作为业务处理过程中的核心点供自动化运维工具识别;业务异常步骤不仅包含了上述步骤的全部属性和行为,而且还包含业务异常码和业务异常描述信息;业务异常步骤不仅包含了上述步骤的全部属性和行为,而且还包含业务告警码和业务告警描述信息;访问外部资源步骤部件包含了上述步骤的全部属性和行为,而且还包含了访问外部资源信息、访问外部资源请求步骤和访问外部资源返回步骤;发送消息步骤不仅包含了上述步骤的全部属性和行为,而且还包含了消息地址和消息内容。

可选的,支持并发的处理过程单元通过第一继承接口建立与处理过程单元的从属联结;业务处理主过程单元通过第二继承接口建立与支持并发的处理过程单元的从属联结;同步访问处理过程单元、消息处理过程单元和作业执行过程单元分别通过第三继承接口建立与业务处理主过程单元的从属连接。

具体的说,本实施方式中的处理过程单元11,将系统内按照顺序执行的业务的一组处理步骤定义为处理过程,每个业务所对应的处理过程都有唯一的处理过程标识,根据业务处理过程中每个步骤的特点将步骤分为业务关键步、业务异常步骤、业务告警步骤、访问外部资源步骤和发送消息步骤,处理过程单元在业务的处理过程中是严格按照所设定的处理步骤顺序执行的,并且记录业务执行过程中状态信息以生成指定格式的业务日志,其中,在处理过程状态中具体包含开始、处理中或完成。本实施方式中所生成的业务日志的指定格式是与所运行的运维系统所匹配的。

其中,本实施方式中的支持并发的处理过程单元12,通过第一继承接口建立与处理过程单元的从属联结,因此包含处理过程单元11的全部属性和行为,在企业级应用的处理过程中启动并发的处理过程来提升处理效率。为了关联业务并发的处理过程与其父处理过程之间的关系,通过在子处理过程中定义父处理过程标识的方式进行关联,将并发的业务在执行过程中的状态信息进行记录,以生成指定格式的业务日志。

其中,本实施方式中的业务处理主过程单元13,通过第二继承接口建立与支持并发的处理过程单元的从属联结,因此包含支持并发的处理过程单元12的全部属性和行为。业务处理主过程单元13在系统内控制业务处理起始和截止,业务处理主过程单元记录业务执行过程中的应用信息,以识别当前主处理过程中所归属的系统应用。应用信息根据企业内部应用的划分自行定义,通常可以按照系统、模块和应用名称三级进行定义划分。因为在业务处理主过程可以是交易或者请求在当前系统执行的入口,本实施方式中业务处理主过程单元还可以为业务分配交易标识和请求标识。

其中,本实施方式中的同步访问处理过程单元14,通过第三继承接口与业务处理主过程单元13联结,因此包含业务处理主过程单元13的全部属性和行为。因为同步访问处理过程的源头通常是用户,因此为了追踪用户活动的行为为会为业务分配用户互动标识。由于同步访问处理过程对外是以服务的形式提供,因此会记录业务执行过程中的服务信息,服务信息可根据各企业自身业务特点设置属性,例如,包含服务名称和服务版本。并且根据同步访问处理过程的特点,在接收外系统请求和返回结果阶段,还会增加接收请求步骤和返回结果步骤,并对步骤进行记录。

其中,本实施方式中的消息处理过程单元15,通过第三继承接口与业务处理主过程单元联结13,因此包含业务处理主过程单元13的全部属性和行为。消息处理过程单元可以对接收消息进行处理,记录每个消息处理过程所发送的消息地址。并且根据消息处理过程的特点,还会增加接收消息步骤和完成消息处理步骤,并对步骤进行记录。

其中,本实施方式中的作业执行过程单元16,通过第三继承接口与业务处理主过程单元联结13,因此包含业务处理主过程单元13的全部属性和行为。作业执行过程单元会对业务执行过程中的作业信息进行记录,作业信息中包含作业执行所对应的名称。并且根据作业执行过程的特点,还会增加作业启动步骤和作业执行步骤,并对步骤进行记录。

需要说明的是,本实施方式中的业务日志模型适用于企业级、跨系统的交易链路的追踪,并且具体可以根据交易标识、请求标识和用户互动标识分别从三个维度,即交易维度、请求维度和用户维度来实现对交易链路的追踪和记录,并生成不同格式的业务日志,以满足自动化运维系统各模块对业务日志的个性化需求。

在本发明实施例中,通过本实施方式中的业务日志模型对业务执行过程中的状态信息进行记录,并根据记录结果生成指定格式的业务日志,以满足自动化运维系统各模块对业务日志的个性化需求。

实施例二

图2a是本发明实施例提供的业务执行方法的流程图,本实施例可适用于输出指定格式的业务日志,满足自动化运维系统各模块对业务日志的个性化需求的情况。应用于本发明实施例一种的业务日志模型,本发明实施例的方法具体包括如下步骤:

步骤s101,为待执行的业务分配处理过程标识。

具体的说,本实施方式中会为待执行的业务分配处理过程标识,通过为待执行业务的每个处理过程用唯一的标识进行区分,在待执行业务跨系统执行的过程中,能够所分配的处理过程标识对业务进行跨系统的追踪。

可选的,待执行的业务中包含多个并发业务;为待执行的业务分配处理过程标识,可以包括:为待执行的业务分配父处理过程标识;为每个并发业务分配子处理过程标识。

需要说明的是,当待执行的业务中包含多个并发业务时,会进一步的为待执行的业务分配父处理过程标识,而为每个并发业务分配子处理过程标识。本实施方式中通过启动并发的处理过程能够提升处理效率,并且将并发业务的子处理过程标识与父处理过程标识进行关联。

具体的说,本实施方式中还可以进一步的为业务分配交易标识、请求标识和用户活动标识,从而便于根据不同的标识从不同维度对业务的处理过程进行跨系统的追踪。

步骤s102,将业务执行过程中的状态信息在指定位置进行记录。

可选的,状态信息包括:业务关键步骤、业务异常步骤、业务告警步骤、访问外部资源步骤和发送消息步骤。将业务执行过程中的状态信息在指定位置进行记录,包括:将业务关键步骤在本地关键业务步骤列表中进行记录;将业务异常步骤在本地业务异常步骤列表中进行记录;将业务告警步骤在本地业务告警步骤列表中进行记录;将访问外部资源步骤在本地访问外部资源步骤列表中进行记录;将发送消息步骤在本地发送消息步骤列表中进行记录。

具体的说,由于业务在执行过程中的状态包括业务关键步骤、业务异常步骤、业务告警步骤、访问外部资源步骤和发送消息步骤,并且将业务执行过程中的不同类型的状态信息分别在不同的指定位置进行记录,例如,将不同类型的状态信息分别在不同的步骤列表中进行记录。

值得一提的是,当确定业务为多个并发的业务时,还会将每个并发业务在并发处理过程列表中进行记录;当确定业务为业务处理主过程时,不仅会为业务分配交易标识和请求标识,将执行过程中所获取的不同类型的状态信息分别在不同的步骤列表中进行记录,而且还会进一步的将执行过程中所获取的应用信息在指定位置进行记录,而应用信息中具体包含当前处理主过程所归属的系统应用。

其中,当确定业务为同步访问处理过程时,会为业务分配用户活动标识,不仅会将不同类型的状态信息分别在不同的步骤列表中进行记录,而且还会将执行过程中的服务信息、接收请求步骤和返回结果步骤在指定位置进行记录,由于同步访问处理过程对外是以服务的形式提供,因此为了区分不同的处理过程,在服务信息中具体包含服务名称和服务类型。如图2b所提供的业务为同步访问处理过程的示意图,同步访问处理过程是当前系统接收外系统的访问请求,经过一系列处理之后将结果返回给外系统。同步访问处理过程可以包含外部处理也可以访问外部资源,也可以内部发起多线程并发处理,但从外系统来看是单次的同步访问,包含请求和返回。

其中,当确定业务为消息处理过程时,不仅会将不同类型的状态信息分别在不同的步骤列表中进行记录,而且还会将执行过程中的发送消息地址、接收消息步骤和完成消息处理步骤在指定位置进行记录。如图2c所提供的业务为消息处理过程的示意图,消息处理从接收消息开始,经过一系列的处理过程对消息进行处理,不需要将处理结果原路返回,通常是处理完成即结束或者将结果通过消息的方式发送。消息处理过程中可以包含内部处理过程也可以访问外部资源,也可以内部发起多线程并发处理。

其中,当确定业务为作业执行过程时,不仅会将不同类型的状态信息分别在不同的步骤列表中进行记录,而且还会将作业执行过程中的作业信息、作业启动步骤和完成作业执行步骤在指定位置进行记录。如图2d所提供的作业执行过程的示意图,作业执行通常由当前系统通过定时的方式启动,然后经过一系列的处理,通常是处理完成即结束。作业执行过程中可以包含内部处理也可以访问外部资源,也可以内部发起多线程并发处理。

步骤s103,根据所记录的状态信息生成指定格式的业务日志。

具体的说,本实施方式中可以根据业务执行过程中所获取的状态信息生成指定格式的业务日志,而每个指定格式分别对应不同类型的自动化运维系统,因此可以根据所采用的自动化运维系统的类型提前设定所输出的业务日志的指定格式。

在一个具体实现中,以用户请求进行基金查询的同步访问处理过程业务为例进行说明。在获取到基金查询的待执行业务时,会为待执行业务分配业务处理过程标识id1,以及分别从三个维度对业务进行标识,分别是交易维度的交易标识a、请求维度的请求标识b以及用户维度的用户活动标识c,在业务执行过程中分别包括两个关键步骤:关键步骤1、获取当前有哪些基金;关键步骤2、查询每个基金的具体状态,将每个关键步骤在关键业务步骤列表中进行记录,并将执行过程中所存在的业务异常步骤、业务告警步骤、访问外部资源步骤和发送消息步骤也分别记录在对应的列表中。如果经过查询确定存在3个基金,则针对关键步骤2则进行并发的业务处理过程,每个并发的业务处理过程的标识可以分别是id10、id11和id12,而业务处理过程标识id1可以称为三个并发的业务处理过程的父处理过程标识,并且会将并发的处理过程在并发的处理过程列表中进行记录。而针对每一个并发的处理过程具体可校验查询请求的有效性、向下游数据库查询余额等操作,对每个并发处理过程中的接收请求步骤和返回结果步骤进行记录,并针对业务处理过程标识id1以及所关联的并发的业务执行过程中所记录的信息,对跨系统的交易链路进行追踪并生成指定格式的业务日志。并且在进行追踪的过程中主要涉及到了用户维度、交易维度和请求维度,从而实现了对业务的多角度追踪定位,使得所记录的信息更加准确。当然,本实施方式中仅是以同步访问处理过程对业务执行过程进行的举例说明,对于消息处理过程和作业执行过程的原理与此大致相同,本实施方式中不再进行赘述。

在本发明实施例中,通过本实施方式中的业务日志模型对业务执行过程中的状态信息进行记录,并根据记录结果生成指定格式的业务日志,以满足自动化运维系统各模块对业务日志的个性化需求。

实施例三

图3是本发明实施例提供的一种业务执行装置的结构示意图,具体包括:处理过程标识分配模块310、记录模块320和业务日志生成模块330。

其中,处理过程标识分配模块310,用于为待执行的业务分配处理过程标识;

记录模块320,用于将业务执行过程中的状态信息在指定位置进行记录;

业务日志生成模块330,用于根据所记录的状态信息生成指定格式的业务日志。

上述装置可执行本发明任意实施例所提供的业务执行方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的方法。

实施例四

图4是本发明实施例提供的一种电子设备的结构示意图。图4示出了适用于用来实现本发明实施方式的示例性电子设备412的框图。图4显示的电子设备412仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,电子设备412以通用计算设备的形式出现。电子设备412的组件可以包括但不限于:一个或者多个处理器416,存储器428,连接不同系统组件(包括存储器428和处理器416)的总线418.

总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

电子设备412典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器428用于存储指令。存储器428可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)430和/或高速缓存存储器432。电子设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统434可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储器428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块442的程序/实用工具440,可以存储在例如存储器428中,这样的程序模块442包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块442通常执行本发明所描述的实施例中的功能和/或方法。

电子设备412也可以与一个或多个外部设备414(例如键盘、指向设备、显示器424等)通信,还可与一个或者多个使得用户能与该电子设备412交互的设备通信,和/或与使得该电子设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口422进行。并且,电子设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器420通过总线418与电子设备412的其它模块通信。应当明白,尽管图4中未示出,可以结合电子设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理器416通过运行存储在存储器428中的指令,从而执行各种功能应用以及数据处理,例如执行以下操作:为待执行的业务分配处理过程标识;将业务执行过程中的状态信息在指定位置进行记录;根据所记录的状态信息生成指定格式的业务日志。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行业务执行方法,该方法包括:

为待执行的业务分配处理过程标识;将业务执行过程中的状态信息在指定位置进行记录;根据所记录的状态信息生成指定格式的业务日志。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的业务执行方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的业务执行方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1