微服务模块的日志处理方法及装置、存储介质、电子装置与流程

文档序号:25586092发布日期:2021-06-22 17:01阅读:77来源:国知局
微服务模块的日志处理方法及装置、存储介质、电子装置与流程

本发明涉及计算机领域,具体而言,涉及一种微服务模块的日志处理方法及装置、存储介质、电子装置。



背景技术:

相关技术中,互联网时代的后台数据非常重要而且庞大,比如日志数据和统计数据。这些后台数据可能是后台工程师分析程序运行状况的第一手资料,也可能是业务运营决策所依赖的第一参考。然而大流量的网站一般都有上千万台生产服务器,且分布于各个不同的机房。日志文件或统计数据就会存放在这些网络异构且分布零散的生产服务器上,给日志的收集、传输、汇总及分析带来很大的困难。目前有一些开源的软件可以用来收集这些日志,但也存在着很多不能解决的情况。

相关技术中的日志采集方式对于业务系统来说,不能很好的与业务系统融合。当需要将这些日志系统与各业务系统整合时,需要做大量的整合工作。随着业务的增多,为了满足日志添加需求,不得不在多个模块里多次重复使用相同的日志代码,使得原有的业务模块急剧膨胀。如果日志需求发生变化,所有的业务模块都需要做出相应修改,导致代码冗余。而且,相关技术是通过切面编程的方式统一收集日志,收集的日志模式单一,切面点单一,无法在程序的任何地方去收集日志,导致收集日志的效率低。

针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。



技术实现要素:

本发明实施例提供了一种微服务模块的日志处理方法及装置、存储介质、电子装置。

根据本发明的一个实施例,提供了一种微服务模块的日志处理方法,包括:在应用程序的目标微服务模块中监测指定代码点,其中,所述应用程序通过微服务架构分布式部署多个微服务模块;以所述指定代码点为触发条件,调取中间件文档,其中,所述中间件文档为通过jar包封装的日志工具;调用所述中间件文档查询所述目标微服务模块当前事件的日志数据。

可选的,以所述指定代码点为触发条件,调取中间件文档包括:若所述目标微服务模块的代码脚本执行至所述指定代码点,判断所述目标微服务模块本地是否存在所述中间件文档;若所述微服务模块本地不存在所述中间件文档,从预设仓库地址下载所述中间件文档至所述目标微服务模块本地,并启动所述中间件文档;若所述目标微服务模块本地存在所述中间件文档,启动所述中间件文档。

可选的,在调取中间件文档之后,所述方法还包括:从预设仓库地址读取所述日志工具的最新版本信息;判断中间件文档的当前版本信息与所述最新版本信息是否一致;若中间件文档的当前版本信息与所述最新版本信息不一致,从所述预设仓库地址下载最新版本的中间件文档,并在所述目标微服务模块本地更新历史版本的中间件文档。

可选的,在应用程序的目标微服务模块中监测指定代码点包括:以代码单元为周期在所述目标微服务模块的缓存中读取待注入cpu内核的字符序列;判断所述字符序列的指定位置是否为预设字符;若所述字符序列的指定位置为预设字符,确定监测到所述指定代码点。

可选的,在调用所述中间件文档查询所述目标微服务模块当前业务的日志数据之后,所述方法还包括:将所述日志数据转换为指定结构的表数据;将所述表数据插入所述目标微服务模块的数据库,其中,所述应用程序的所述多个微服务模块的数据库的表结构相同。

可选的,在将所述日志数据存储至所述目标微服务模块的数据库之后,所述方法还包括:接收所述应用程序的前端界面下发的日志查询指令,其中,所述日志查询指令携带所述目标微服务模块的模块标识;在预设配置表中查询与所述模块标识匹配的统一资源定位器url地址;采用所述url地址经过所述应用程序的微服务网关连接所述前端界面和所述目标微服务模块,并调取所述目标微服务模块本地的中间件文档查询所述日志数据;将所述日志数据经由所述目标微服务网关上传至所述前端界面。

可选的,调用所述中间件文档查询所述目标微服务模块当前事件的日志数据包括以下至少之一:调用所述中间件文档在所述目标微服务模块本地查询当前事件的第一日志数据;调用所述中间件文档查询从关联设备查询当前事件的第二日志数据,其中,所述关联设备为所述目标微服务模块执行所述当前事件的外部设备。

根据本发明的另一个实施例,提供了一种微服务模块的日志处理装置,包括:监测模块,用于在应用程序的目标微服务模块中监测指定代码点,其中,所述应用程序通过微服务架构分布式部署多个微服务模块;调取模块,用于以所述指定代码点为触发条件,调取中间件文档,其中,所述中间件文档为通过jar包封装的日志工具;第一查询模块,用于调用所述中间件文档查询所述目标微服务模块当前事件的日志数据。

可选的,所述调取模块包括:判断单元,用于若所述目标微服务模块的代码脚本执行至所述指定代码点,判断所述目标微服务模块本地是否存在所述中间件文档;处理单元,用于若所述微服务模块本地不存在所述中间件文档,从预设仓库地址下载所述中间件文档至所述目标微服务模块本地,并启动所述中间件文档;若所述目标微服务模块本地存在所述中间件文档,启动所述中间件文档。

可选的,所述装置还包括:读取模块,用于在所述调取模块调取中间件文档之后,从预设仓库地址读取所述日志工具的最新版本信息;判断模块,用于判断中间件文档的当前版本信息与所述最新版本信息是否一致;更新模块,用于若中间件文档的当前版本信息与所述最新版本信息不一致,从所述预设仓库地址下载最新版本的中间件文档,并在所述目标微服务模块本地更新历史版本的中间件文档。

可选的,所述监测模块包括:读取单元,用于以代码单元为周期在所述目标微服务模块的缓存中读取待注入cpu内核的字符序列;判断单元,用于判断所述字符序列的指定位置是否为预设字符;确定单元,用于若所述字符序列的指定位置为预设字符,确定监测到所述指定代码点。

可选的,所述装置还包括:转换模块,用于在所述第一查询模块调用所述中间件文档查询所述目标微服务模块当前业务的日志数据之后,将所述日志数据转换为指定结构的表数据;插入模块,用于将所述表数据插入所述目标微服务模块的数据库,其中,所述应用程序的所述多个微服务模块的数据库的表结构相同。

可选的,所述装置还包括:接收模块,用于在所述插入模块将所述日志数据存储至所述目标微服务模块的数据库之后,接收所述应用程序的前端界面下发的日志查询指令,其中,所述日志查询指令携带所述目标微服务模块的模块标识;第二查询模块,用于在预设配置表中查询与所述模块标识匹配的统一资源定位器url地址;第三查询模块,用于采用所述url地址经过所述应用程序的微服务网关连接所述前端界面和所述目标微服务模块,并调取所述目标微服务模块本地的中间件文档查询所述日志数据;上传模块,用于将所述日志数据经由所述目标微服务网关上传至所述前端界面。

可选的,所述第一查询模块包括以下至少之一:第一查询单元,用于调用所述中间件文档在所述目标微服务模块本地查询当前事件的第一日志数据;第二查询单元,用于调用所述中间件文档查询从关联设备查询当前事件的第二日志数据,其中,所述关联设备为所述目标微服务模块执行所述当前事件的外部设备。

根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,在应用程序的目标微服务模块中监测指定代码点,以指定代码点为触发条件,调取中间件文档,中间件文档为通过jar包封装的日志工具,最后调用中间件文档查询目标微服务模块当前事件的日志数据,提供了一种快速集成的日志工具,开发人员使用本实施例的日志工具,仅通过jar包引入便可实现模块日志工具,微服务模块只需要一行代码,可以在任何代码点生成日志,解决了相关技术查询日志的效率低的技术问题,同时降低了微服务模块的代码冗余度。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种服务器的硬件结构框图;

图2是根据本发明实施例的一种微服务模块的日志处理方法的流程图;

图3是本实施例中微服务架构的示意图;

图4是根据本发明实施例的一种微服务模块的日志处理装置的结构框图;

图5是本发明实施例的一种电子装置的结构图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本申请实施例一所提供的方法实施例可以在服务器、计算机、或者类似的运算装置中执行。以运行在服务器上为例,图1是本发明实施例的一种服务器的硬件结构框图。如图1所示,服务器可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述服务器还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器的结构造成限定。例如,服务器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储服务器程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种微服务模块的日志处理方法对应的服务器程序,处理器102通过运行存储在存储器104内的服务器程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种微服务模块的日志处理方法,图2是根据本发明实施例的一种微服务模块的日志处理方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,在应用程序的目标微服务模块中监测指定代码点,其中,应用程序通过微服务架构分布式部署多个微服务模块;

在本实施例中,指定代码点是目标微服务模块中的代码点,通过打点实现监测,图3是本实施例中微服务架构的示意图,应用程序包括四个微服务模块,分别部署在不同的服务器上,相对于单体应用,微服务模块可以单独工作,独立实现业务,也可以在模块间协同工作。

步骤s204,以指定代码点为触发条件,调取中间件文档,其中,中间件文档为通过jar包封装的日志工具;

本实施例中,利用java可引入jar包的模式,将日志工具配置成一个单独的jar包供各个微服务模块引用,jar包是已经写好的一些类,然后将这些类进行打包,可以随时将这些jar包引入到分布式部署各个微服务模块中,然后就可以直接使用这些jar包中的类和属性以及方法,协助微服务模块执行日志数据的查询和处理业务。中间件文档可以适用应用程序的所有微服务模块。

步骤s206,调用中间件文档查询目标微服务模块当前事件的日志数据;

通过上述步骤,在应用程序的目标微服务模块中监测指定代码点,以指定代码点为触发条件,调取中间件文档,中间件文档为通过jar包封装的日志工具,最后调用中间件文档查询目标微服务模块当前事件的日志数据,提供了一种快速集成的日志工具,开发人员使用本实施例的日志工具时,仅通过jar包引入便可实现模块日志工具,微服务模块只需要一行代码,可以在任何代码点生成日志,解决了相关技术查询日志的效率低的技术问题,同时降低了微服务模块的代码冗余度。

在本实施例的一个实施方式中,以指定代码点为触发条件,调取中间件文档包括:若目标微服务模块的代码脚本执行至指定代码点,判断目标微服务模块本地是否存在中间件文档;若微服务模块本地不存在中间件文档,从预设仓库地址下载中间件文档至目标微服务模块本地,并启动中间件文档;若目标微服务模块本地存在中间件文档,启动中间件文档。

可选的,目标微服务模块在初始化阶段,向预设仓库地址发送下载请求,将中间件文档预先下载至目标微服务模块本地,或者是中间件文档在预设仓库地址上线后,向预配置的应用程序的多个微服务模块发送提示信息,微服务模块收到提示消息后,选择将中间件文档下载至目标微服务模块本地。其中,预设仓库地址是第三方数据仓库的连接地址。

可选的,在调取中间件文档之后,还包括:从预设仓库地址读取日志工具的最新版本信息;判断中间件文档的当前版本信息与最新版本信息是否一致;若中间件文档的当前版本信息与最新版本信息不一致,从预设仓库地址下载最新版本的中间件文档,并在目标微服务模块本地更新历史版本的中间件文档。

在另一些示例中,目标微服务模块在首次下载中间件文档之后,按照周期从预设仓库地址读取日志工具的最新版本信息,并周期性更新。

在本实施例的一个实施方式中,在应用程序的目标微服务模块中监测指定代码点包括:以代码单元为周期在目标微服务模块的缓存中读取待注入cpu内核的字符序列;判断字符序列的指定位置是否为预设字符;若字符序列的指定位置为预设字符,确定监测到指定代码点。

在本实施例中,代码点是一个unicode字符,代码单元就是代码点的集合,有效的unicode代码点范围是u+0000至u+10ffff,日志工具的jar包提供统一的日志存储类和方法,目标微服务模块只需要一行代码,可以在任何代码点触发并生成日志,并存储到自己的数据库里面。通过读取缓存中待注入cpu内核的字符序列为条件,可以在当前事件之前开始查询日志,通过日志获取到事件的原始数据,避免因数据加密等原因导致事件中或者事件前的日志数据无法直接使用的问题。

在本实施例的一个实施方式中,在调用中间件文档查询目标微服务模块当前业务的日志数据之后,还包括:将日志数据转换为指定结构的表数据;将表数据插入目标微服务模块的数据库,其中,应用程序的多个微服务模块的数据库的表结构相同。

在该实施方式中,微服务模块的日志存储在各个模块的数据库,因此各个模块的数据库创建一套相同表结构的数据表。

可选的,在将日志数据存储至目标微服务模块的数据库之后,还包括:接收应用程序的前端界面下发的日志查询指令,其中,日志查询指令携带目标微服务模块的模块标识;在预设配置表中查询与模块标识匹配的统一资源定位器(uniformresourcelocator,url)地址;采用url地址经过应用程序的微服务网关连接前端界面和目标微服务模块,并调取目标微服务模块本地的中间件文档查询日志数据;将日志数据经由目标微服务网关上传至前端界面。

在实施例中,应用程序的多个微服务模块配置统一的前端界面,查询日志的时候,通过一个模块标识的参数,调用不同的url,url经过微服务网关路由到不同的微服务模块,然后通过日志工具的jar包将数据查询并返回到前端。

在本实施例的一个实施方式中,调用中间件文档查询目标微服务模块当前事件的日志数据可以但不限于为:调用中间件文档在目标微服务模块本地查询当前事件的第一日志数据;调用中间件文档查询从关联设备查询当前事件的第二日志数据,其中,关联设备为目标微服务模块执行当前事件的外部设备。在一些示例中,目标微服务模块与关联设备进行交互,例如,查询业务所在的微服务模块与银行系统的数据服务器(关联设备)进行交互,有些数据在关联设备产生,或者加密后才传输到微服务模块,因此需要从关联设备本地才能采集到有效的日志数据,本实施例通过向关联设备发送日志请求,请求关联设备将本地的日志数据传输到微服务模块,或者将中间件文档传输至关联设备(需要预先与关联设备约定),中间件文档在关联设备查询到日志数据并将其回传至微服务模块本地后,在关联设备上删除,以保证数据安全。

实施例为微服务程序开发提供了快速集成的日志工具,开发人员使用本实施例的日志工具,仅通过jar包引入便可实现模块日志工具,并且可以在任意代码点调用日志生成方法,且对日志格式没有要求,日志工具的jar包还为前端提供统一的查询接口,前端稍作配置便可获取到微服务模块的日志数据。日志工具的jar包提供了统一的日志写入和查询功能。微服务模块仅需引入日志工具的jar包,便可快速实现日志工具。

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

实施例2

在本实施例中还提供了一种微服务模块的日志处理装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图4是根据本发明实施例的一种微服务模块的日志处理装置的结构框图,如图4所示,该装置包括:监测模块40,调取模块42,第一查询模块44,其中,

监测模块40,用于在应用程序的目标微服务模块中监测指定代码点,其中,所述应用程序通过微服务架构分布式部署多个微服务模块;

调取模块42,用于以所述指定代码点为触发条件,调取中间件文档,其中,所述中间件文档为通过jar包封装的日志工具;

第一查询模块44,用于调用所述中间件文档查询所述目标微服务模块当前事件的日志数据。

可选的,所述调取模块包括:判断单元,用于若所述目标微服务模块的代码脚本执行至所述指定代码点,判断所述目标微服务模块本地是否存在所述中间件文档;处理单元,用于若所述微服务模块本地不存在所述中间件文档,从预设仓库地址下载所述中间件文档至所述目标微服务模块本地,并启动所述中间件文档;若所述目标微服务模块本地存在所述中间件文档,启动所述中间件文档。

可选的,所述装置还包括:读取模块,用于在所述调取模块调取中间件文档之后,从预设仓库地址读取所述日志工具的最新版本信息;判断模块,用于判断中间件文档的当前版本信息与所述最新版本信息是否一致;更新模块,用于若中间件文档的当前版本信息与所述最新版本信息不一致,从所述预设仓库地址下载最新版本的中间件文档,并在所述目标微服务模块本地更新历史版本的中间件文档。

可选的,所述监测模块包括:读取单元,用于以代码单元为周期在所述目标微服务模块的缓存中读取待注入cpu内核的字符序列;判断单元,用于判断所述字符序列的指定位置是否为预设字符;确定单元,用于若所述字符序列的指定位置为预设字符,确定监测到所述指定代码点。

可选的,所述装置还包括:转换模块,用于在所述第一查询模块调用所述中间件文档查询所述目标微服务模块当前业务的日志数据之后,将所述日志数据转换为指定结构的表数据;插入模块,用于将所述表数据插入所述目标微服务模块的数据库,其中,所述应用程序的所述多个微服务模块的数据库的表结构相同。

可选的,所述装置还包括:接收模块,用于在所述插入模块将所述日志数据存储至所述目标微服务模块的数据库之后,接收所述应用程序的前端界面下发的日志查询指令,其中,所述日志查询指令携带所述目标微服务模块的模块标识;第二查询模块,用于在预设配置表中查询与所述模块标识匹配的统一资源定位器url地址;第三查询模块,用于采用所述url地址经过所述应用程序的微服务网关连接所述前端界面和所述目标微服务模块,并调取所述目标微服务模块本地的中间件文档查询所述日志数据;上传模块,用于将所述日志数据经由所述目标微服务网关上传至所述前端界面。

可选的,所述第一查询模块包括以下至少之一:第一查询单元,用于调用所述中间件文档在所述目标微服务模块本地查询当前事件的第一日志数据;第二查询单元,用于调用所述中间件文档查询从关联设备查询当前事件的第二日志数据,其中,所述关联设备为所述目标微服务模块执行所述当前事件的外部设备。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本申请实施例还提供了一种电子装置,图5是本发明实施例的一种电子装置的结构图,如图5所示,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,存储器53,用于存放计算机程序;

处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:在应用程序的目标微服务模块中监测指定代码点,其中,所述应用程序通过微服务架构分布式部署多个微服务模块;以所述指定代码点为触发条件,调取中间件文档,其中,所述中间件文档为通过jar包封装的日志工具;调用所述中间件文档查询所述目标微服务模块当前事件的日志数据。

可选的,以所述指定代码点为触发条件,调取中间件文档包括:若所述目标微服务模块的代码脚本执行至所述指定代码点,判断所述目标微服务模块本地是否存在所述中间件文档;若所述微服务模块本地不存在所述中间件文档,从预设仓库地址下载所述中间件文档至所述目标微服务模块本地,并启动所述中间件文档;若所述目标微服务模块本地存在所述中间件文档,启动所述中间件文档。

可选的,在调取中间件文档之后,所述方法还包括:从预设仓库地址读取所述日志工具的最新版本信息;判断中间件文档的当前版本信息与所述最新版本信息是否一致;若中间件文档的当前版本信息与所述最新版本信息不一致,从所述预设仓库地址下载最新版本的中间件文档,并在所述目标微服务模块本地更新历史版本的中间件文档。

可选的,在应用程序的目标微服务模块中监测指定代码点包括:以代码单元为周期在所述目标微服务模块的缓存中读取待注入cpu内核的字符序列;判断所述字符序列的指定位置是否为预设字符;若所述字符序列的指定位置为预设字符,确定监测到所述指定代码点。

可选的,在调用所述中间件文档查询所述目标微服务模块当前业务的日志数据之后,所述方法还包括:将所述日志数据转换为指定结构的表数据;将所述表数据插入所述目标微服务模块的数据库,其中,所述应用程序的所述多个微服务模块的数据库的表结构相同。

可选的,在将所述日志数据存储至所述目标微服务模块的数据库之后,所述方法还包括:接收所述应用程序的前端界面下发的日志查询指令,其中,所述日志查询指令携带所述目标微服务模块的模块标识;在预设配置表中查询与所述模块标识匹配的统一资源定位器url地址;采用所述url地址经过所述应用程序的微服务网关连接所述前端界面和所述目标微服务模块,并调取所述目标微服务模块本地的中间件文档查询所述日志数据;将所述日志数据经由所述目标微服务网关上传至所述前端界面。

可选的,调用所述中间件文档查询所述目标微服务模块当前事件的日志数据包括以下至少之一:调用所述中间件文档在所述目标微服务模块本地查询当前事件的第一日志数据;调用所述中间件文档查询从关联设备查询当前事件的第二日志数据,其中,所述关联设备为所述目标微服务模块执行所述当前事件的外部设备。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的微服务模块的日志处理方法。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的微服务模块的日志处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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