一种应用系统中日志信息的传送方法及系统的制作方法

文档序号:7623844阅读:158来源:国知局
专利名称:一种应用系统中日志信息的传送方法及系统的制作方法
技术领域
本发明属于网络通信领域,尤其涉及应用系统中日志信息的传送方法以及系统。
背景技术
目前,电信等专业领域中应用的分布式应用系统一般采用一个后台管理模块管理多个前台处理模块的方式,如图1所示。其中,前台处理模块通过通讯通道直接将日志输出给后台管理模块,如图2所示在步骤S201中,前台处理模块将日志信息直接通过通讯通道实时传送到后台管理模块;在步骤S202中,后台管理模块接收到日志信息后直接保存。
在上述方案中,当前台处理模块处于负荷峰值运行时,某些故障情况下会产生大量异常需要记录的日志信息,这些日志信息如果直接发送给后台管理模块,对前后台模块之间的通讯影响很大,很容易造成前后台模块之间通讯阻塞,导致紧急的告警消息或者重要的维护操作命令无法由后台管理模块下发到前台处理模块,严重时会导致前后台模块之间的通讯中断。此外,由于后台管理模块处理能力的限制,无法保证前台处理模块发送的浪涌式的日志信息能够准确无误地被后台管理模块保存。

发明内容
本发明的目的在于提出一种应用系统中的日志输出方法,以解决现有技术中前台处理模块向后台管理模块输出大量日志信息时,容易造成前后模块之间的通讯堵塞,影响系统管理的问题。
本发明的另一个目的在于提供一种应用系统中的日志输出系统。
为实现上述发明目的,本发明提供了一种应用系统中日志信息的传送方法,所述应用系统包括后台管理模块,以及所述后台管理模块管理控制的前台处理模块,所述前台处理模块用于将应用系统产生的日志信息传送到后台管理模块,其特征在于,所述方法包括下述步骤A.前台处理模块对日志信息进行缓存处理;B.后台管理模块向前台处理模块发送日志调取命令;C.前台处理模块根据所述日志调取命令将日志信息传送到后台管理模块。
在所述步骤C之前,所述方法进一步包括前台处理模块对缓存处理后的日志信息进行压缩处理的步骤。
作为本发明的一个实施例,对日志信息进行压缩采用分块压缩的方式。
作为本发明的另一个实施例,根据系统CPU占用率调整压缩进程,当系统CPU占用率超过系统设定的门限值时,前台处理模块停止日志信息的压缩。
所述方法进一步包括前台处理模块设置日志信息的默认传送速率和最大传送速率;当后台管理模块未指定日志信息的传送速率时,前台处理模块按照所述默认传送速率向后台管理模块传送日志信息;当后台管理模块指定日志信息的传送速率,且所述传送速率大于等于所述最大传送速率时,前台处理模块按照所述最大传送速率向后台管理模块传送日志信息;当后台管理模块指定日志信息的传送速率,且所述传送速率小于所述最大传送速率时,前台处理模块按照所述后台管理模块指定的传送速率向后台管理模块传送日志信息。
在所述步骤C之后,所述方法进一步包括前台处理模块清空已传送日志信息所占用的缓存空间的步骤。
在所述步骤C之后,所述方法进一步包括前台处理模块记录日志信息的传送过程信息的步骤。
为实现上述发明目的,本发明还提供了一种应用系统中日志信息的传送系统,所述应用系统包括后台管理模块,以及所述后台管理模块管理控制的前台处理模块,所述前台处理模块用于将应用系统产生的日志信息传送到后台管理模块,所述传送系统包括位于前台处理模块的前台日志信息处理子系统以及位于后台管理模块的后台日志信息处理子系统,所述前台日志信息处理子系统包括信息缓存模块,用于对日志信息进行缓存处理;信息传送模块,用于根据日志调取命令向所述后台日志信息处理子系统传送日志信息;所述后台日志信息处理子系统包括传送控制模块,用于发出日志调取命令;信息收发模块,用于将所述日志调取命令发送给所述前台日志信息处理子系统,并接收所述前台日志信息处理子系统传送的日志信息;信息存储模块,用于存储所述前台日志信息处理子系统传送的日志信息。
所述前台日志信息处理子系统进一步包括信息压缩模块,用于对缓存处理后的日志信息进行压缩。
所述前台日志信息处理子系统进一步包括传送速率设置模块,用于设置日志信息的默认传送速率和最大传送速率。
所述前台日志信息处理子系统进一步包括过程信息存储模块,用于记录日志信息的传送过程信息。
所述后台日志信息处理子系统进一步包括传送速率指定模块,用于指定日志信息的传送速率。
所述后台日志信息处理子系统进一步包括信息解压模块,用于对压缩的日志信息进行解压处理。
本发明在日志信息传送到后台管理模块前进行缓存,然后根据后台管理模块的日志调取命令向后台管理模块的传送日志信息,可以避免由于大量日志信息传送造成前后台模块之间通讯阻塞,同时通过对缓存的日志信息进行压缩,可以大大提高前台处理模块与后台管理模块之间的数据传输量。


图1是应用系统的结构示意图;图2是现有技术的日志信息传送的实现流程图;图3是本发明的日志信息传送的实现流程图;图4是本发明提供的日志输出系统的结构图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,在将系统中产生的日志信息传送到后台管理模块前,前台处理模块先进行缓存处理,不直接送往后台管理模块。在前后台管理模块之间通讯有空闲带宽时,后台管理模块向前台处理模块发送日志调取命令,前台处理模块收到日志调取命令后将缓存的日志信息传送到后台管理模块。
图3示出了本发明提供的日志输出的实现流程,详述如下在步骤S301中,前台处理模块将日志信息放入日志缓冲区中进行缓存处理;日志缓冲区大小的分配采用系统配置的方式,在系统初始化时由后台管理模块进行设定,对前台处理模块的内存区划分为一部分空间用于存储系统产生的日志信息。用户可以通过调试命令选择将日志信息直接传送到后台管理模块还是先发送到前台处理模块的日志缓冲区中缓存。
在用户选择将日志信息进行缓存处理时,系统产生的所有日志信息被送往前台处理模块的日志缓冲区中缓存。除非后台管理模块发调试命令请求调取日志信息,前台处理模块不主动将缓冲区中的日志信息输出到后台管理模块。因此,如果后台管理模块长时间不调取日志信息,随着日志信息不断的存入日志缓冲区,日志缓冲区的可用空间将逐步减少,直到日志缓冲区被占满。在本发明的一个实施例中,如果日志缓冲区被占满,前台处理模块将以覆盖方式继续向日志缓冲区中存储日志信息,同时向后台管理模块发出告警消息。
在步骤S302中,前台处理模块对日志信息进行压缩处理;作为本发明的一个优选实施例,在日志信息写入日志缓冲区后,将日志信息进行压缩处理,即指将格式化后的日志信息送入日志缓冲区后进行压缩,将压缩后的日志信息保存在日志缓冲区中,具体可以采用RAR、ZIP等压缩算法实现。
作为本发明的一个实施例,为了保证压缩后的日志信息在送到后台管理模块的过程中发生错误时仍能尽可能多的解压,可以在对日志缓冲区中的日志信息进行压缩时采取分块压缩的方式,即把日志缓冲区的日志信息划分为一定大小的日志块,分别进行压缩。
在本发明的另一个实施例中,由于压缩过程必然引起系统CPU占用率的上升,因此为了避免压缩处理占用过多的CPU资源而影响到业务运行,可以设定CPU占用率的门限值,例如80%,在CPU占用率过高,超过门限值时,可以选择停止将日志信息继续写入日志缓冲区。
作为本发明的另一个实施例,为了保证对日志信息压缩处理的灵活性,在启动日志信息写日志缓冲区的时可以指明对日志缓冲区中的日志信息是否进行压缩,压缩状态在日志信息运行期间可以动态改变,即可以在启动时设定为压缩,运行一段时间后取消压缩,或者在启动时设定为不压缩,运行一段时间后调整为压缩。
在步骤S303中,前台处理模块将日志信息传送给后台管理模块;在本发明中,当需要调取日志信息时,后台管理模块向前台处理模块发送日志调取命令,前台处理模块收到后台管理模块发送的日志调取命令后,将日志缓冲区的日志信息发送到后台管理模块。
作为本发明的一个实施例,为了避免日志信息的发送速率过大而引起前台处理模块和后台管理模块之间的通信拥塞,对日志信息的发送速率进行限制。在前台处理模块中设置日志信息的默认传送速率和最大传送速率,后台管理模块在调取日志信息时指定日志信息的传送速率。日志信息传送时,如果后台管理模块未指定日志信息的传送速率,前台处理模块采用默认传送速率向后台管理模块发送日志信息;如果后台管理模块指定了日志信息的传送速率,且后台管理模块指定的传送速率大于前台处理模块设置的最大传送速率时,前台处理模块采用该最大传送速率向后台管理模块发送日志信息,否则按后台管理模块指定的传送速率传送日志信息。
当日志缓冲区中的日志信息成功发送到后台管理模块后,前台处理模块自动清空日志信息缓冲区中已经发送的内容。用户也可以通过后台管理模块发送调试命令强制清空缓冲区。
在步骤S304中,后台管理模块在收到日志信息后,以文件的形式直接保存到指定路径。当前台处理模块对日志信息进行压缩时,后台管理模块需要对压缩后的日志信息进行解压处理。
在本发明的一个实施例中,为了对日志信息发送到后台管理模块的过程进行监控,前台管理模块记录日志发送的过程信息,包括收到日志调取命令的时间、命令参数、发送每一帧的相关信息以及发送结束信息等。
图4示出了本发明提供的日志信息传送系统的结构,包括位于前台处理模块中的前台日志信息处理子系统100,以及位于后台管理模块的后台日志信息处理系统200。
前台日志信息处理子系统100包括信息缓存模块101、信息压缩模块102、信息传送模块103、传送速率设置模块104以及过程信息存储模块105。
后台日志信息处理子系统200包括传送控制模块201、信息接收模块202、信息存储模块203、传送速率指定模块204以及信息压缩模块205。
在前台处理模块将日志信息传送到后台管理模块前,前台日志信息处理子系统100将日志信息送往信息缓存模块101中进行缓存。在具体实现上,信息缓存模块101是系统在内存中划分的用于缓存日志信息的部分内存空间。如上所述,随着更多日志信息的写入,当信息缓存模块101的存储空间被占满时,采用覆盖方式继续写入日志信息,并通过信息传送模块103向后台管理模块发送告警消息。当日志信息被传送到后台管理模块后,该日志信息在信息缓存模块101所占用的相应内存空间将被清空。
信息压缩模块102在日志信息写入信息缓存模块101后对日志信息进行压缩处理,为了提高后台管理模块的解压效果,可以采取分块压缩的方式,并可以根据系统CPU占用率对压缩进程进行灵活控制。在因日志信息的压缩导致CPU占用率超过门限值时,可以停止日志信息的压缩。
为了避免日志信息传送速率过高导致前台处理模块与后台管理模块之间的传送通道阻塞,传送速率设置模块104设置日志信息的默认传送速率和最大传送速率,以控制日志信息的传送速度。
信息传送模块103用来在接收到后台管理模块发送的日志调取命令后,将相应的日志信息传送到后台管理模块。如果后台管理模块没有指定日志信息的传送速率,则信息传送模块103按照传送速率设置模块104设置的默认速率传送日志信息,如果后台管理模块指定了日志信息的传送速率,并且指定的传送速率大于等于传送速率设置模块104设置的最大传送速率,则信息传送模块103按照传送速率设置模块104设置的该最大传送速率向后台管理模块传送日志信息,否则以后台管理模块指定的传送速率传送日志信息。
过程信息存储模块105主要用来存储日志传送的过程信息,例如日志调取命令的时间、命令参数、发送每一帧的相关信息以及发送结束信息等,以利于前台处理模块对日志信息的传送过程进行监控。
在后台管理模块需要调取日志信息时,传送控制模块201发出日志调取命令,信息收发模块202将日志调取命令发送给前台处理模块。
当后台管理模块需要指定日志信息的传送速率时,传送速率指定模块204指定日志信息的传送速率,由传送控制模块201将该指定的日志信息的传送速率信息放入日志调取命令中,通过信息收发模块202发送给前台处理模块。
信息收发模块202收到前台处理模块发送的日志信息后,将日志信息写入信息存储模块203中保存。在日志信息进行压缩的情况下,信息压缩模块205需要对压缩后的日志信息进行解压处理。
本发明可以广泛应用于各种分布式或者嵌入式应用系统。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用系统中日志信息的传送方法,所述应用系统包括后台管理模块,以及所述后台管理模块管理控制的前台处理模块,所述前台处理模块用于将应用系统产生的日志信息传送到后台管理模块,其特征在于,所述方法包括下述步骤A.前台处理模块对日志信息进行缓存处理;B后台管理模块向前台处理模块发送日志调取命令;C.前台处理模块根据所述日志调取命令将日志信息传送到后台管理模块。
2.如权利要求1所述的方法,其特征在于,在所述步骤C之前,所述方法进一步包括前台处理模块对缓存处理后的日志信息进行压缩处理的步骤。
3.如权利要求2所述的方法,其特征在于,对日志信息进行压缩采用分块压缩的方式。
4.如权利要求2所述的方法,其特征在于,根据系统CPU占用率调整压缩进程,当系统CPU占用率超过系统设定的门限值时,前台处理模块停止日志信息的压缩。
5.如权利要求1所述的方法,其特征在于,所述方法进一步包括前台处理模块设置日志信息的默认传送速率和最大传送速率;当后台管理模块未指定日志信息的传送速率时,前台处理模块按照所述默认传送速率向后台管理模块传送日志信息;当后台管理模块指定日志信息的传送速率,且所述传送速率大于等于所述最大传送速率时,前台处理模块按照所述最大传送速率向后台管理模块传送日志信息;当后台管理模块指定日志信息的传送速率,且所述传送速率小于所述最大传送速率时,前台处理模块按照所述后台管理模块指定的传送速率向后台管理模块传送日志信息。
6.如权利要求1所述的方法,其特征在于,在所述步骤C之后,所述方法进一步包括前台处理模块清空已传送日志信息所占用的缓存空间的步骤。
7.如权利要求1所述的方法,其特征在于,在所述步骤C之后,所述方法进一步包括前台处理模块记录日志信息的传送过程信息的步骤。
8.一种应用系统中日志信息的传送系统,所述应用系统包括后台管理模块,以及所述后台管理模块管理控制的前台处理模块,所述前台处理模块用于将应用系统产生的日志信息传送到后台管理模块,其特征在于,所述传送系统包括位于前台处理模块的前台日志信息处理子系统以及位于后台管理模块的后台日志信息处理子系统,所述前台日志信息处理子系统包括信息缓存模块,用于对日志信息进行缓存处理;信息传送模块,用于根据日志调取命令向所述后台日志信息处理子系统传送日志信息;所述后台日志信息处理子系统包括传送控制模块,用于发出日志调取命令;信息收发模块,用于将所述日志调取命令发送给所述前台日志信息处理子系统,并接收所述前台日志信息处理子系统传送的日志信息;信息存储模块,用于存储所述前台日志信息处理子系统传送的日志信息。
9.如权利要求8所述的系统,其特征在于,所述前台日志信息处理子系统进一步包括信息压缩模块,用于对缓存处理后的日志信息进行压缩。
10.如权利要求8所述的系统,其特征在于,所述前台日志信息处理子系统进一步包括传送速率设置模块,用于设置日志信息的默认传送速率和最大传送速率。
11.如权利要求8所述的系统,其特征在于,所述前台日志信息处理子系统进一步包括过程信息存储模块,用于记录日志信息的传送过程信息。
12.如权利要求8所述的系统,其特征在于,所述后台日志信息处理子系统进一步包括传送速率指定模块,用于指定日志信息的传送速率。
13.如权利要求8所述的系统,其特征在于,所述后台日志信息处理子系统进一步包括信息解压模块,用于对压缩的日志信息进行解压处理。
全文摘要
本发明适用于网络通信领域,提供了一种应用系统中日志信息的传送方法及系统,所述应用系统包括后台管理模块,以及所述后台管理模块管理控制的前台处理模块,所述前台处理模块用于将应用系统产生的日志信息传送到后台管理模块,所述方法包括下述步骤A.前台处理模块对日志信息进行缓存处理;B.后台管理模块向前台处理模块发送日志调取命令;C.前台处理模块根据所述日志调取命令将日志信息传送到后台管理模块。利用本发明可以避免由于大量日志信息传送造成前后台模块之间通讯阻塞,同时可以大大提高前台处理模块与后台管理模块之间的数据传输量。
文档编号H04L29/02GK1859168SQ20051010207
公开日2006年11月8日 申请日期2005年12月1日 优先权日2005年12月1日
发明者吴燕宇, 魏末平, 王克峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1