本发明涉及互联网技术领域,特别是涉及一种可配置的监控和报警的方法及装置。
背景技术:
随着网络技术的发展,网络给人们提供了许多服务,这些服务方便了人们的生活。如果网络出现故障。并且技术人员没有及时发现该故障,那么该故障可能会造成巨大的损失。因此,服务器需要对网络服务所涉及的监控参数,进行实时监控。例如,服务器可以监控系统中各业务的请求数,当某个业务的请求数异常时,服务器就会向技术人员发送报警信息。上述请求数指的是业务端发送业务请求次数。
目前,技术人员将监控服务涉及到的监控参数、参数值的异常监控算法和报警阈值,通过硬编码的方式配置到服务器。也即,技术人员会通过服务器的输入部件,在服务器中设置这些配置信息。服务器可以实时监控网络中的监控参数,得到各监控参数实时的参数值。服务器可以通过参数值的异常监控算法调用历史参数值,与当前的参数值进行比较,得到一个中间值。如果该中间值高于报警阈值,服务器则会自动向技术人员发送邮件,该邮件内容为当前参数值异常信息。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
现有技术中,技术人员通过硬编码的方式将配置信息配置到服务器系统上。在设置配置信息时,技术人员首先需要关闭服务器,再将配置信息写入服务器系统中,最后重新启动服务器。因此,服务器无法实现配置信息的在线更新,效率低下。
技术实现要素:
本发明实施例的目的在于提供一种可配置的监控和报警的方法及装置,以实现服务器在线更新配置信息,提高效率。具体技术方案如下:
第一方面,本发明实施例提供了一种可配置的监控和报警的方法,所述方法应用于监控系统中的服务器,所述方法包括:
接收终端发送的监控配置信息,所述配置信息包括目标监控业务、监控参数和参数值的异常监控算法;
根据所述监控配置信息和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值;
根据查询到的参数值、所述目标监控业务的历史参数值和所述参数值的异常监控算法,判断所述目标监控业务是否满足预设报警条件;
如果所述目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应所述目标监控业务的报警信息。
可选的,所述根据查询到的参数值、所述目标监控业务的历史参数值和所述参数值的异常监控算法,判断所述目标监控业务是否满足预设报警条件,包括:
根据所述历史参数值和所述参数值的异常监控算法,确定当前的参数值的区间范围;
如果所述当前的参数值不满足所述区间范围,则判定所述目标监控业务满足预设报警条件。
可选的,所述根据所述监控配置信息和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值,包括:
根据所述监控配置信息,生成所述监控参数对应的查询语句;
根据所述查询语句和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值。
可选的,所述根据所述监控配置信息和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值,包括:
当达到预设的查询周期时,根据所述监控配置信息和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值。
可选的,所述预设的报警方式包括:短信报警、邮件报警、公司内部im即时通讯报警或语音电话报警。
第二方面,本发明实施例提供了一种可配置的监控和报警的方法,所述方法应用于监控系统中的终端,所述方法包括:
显示监控配置信息的设置界面;
接收用户输入的监控配置信息,所述监控配置信息包括目标监控业务、监控参数、参数值的异常监控算法;
向服务器发送所述监控配置信息。
第三方面,本发明实施例提供了一种可配置的监控和报警的装置,所述装置应用于监控系统中的服务器,所述装置包括:
第一接收模块,用于接收终端发送的配置信息,所述配置信息包括目标监控业务、监控参数和参数值的异常监控算法;
查询模块,用于根据所述监控配置信息和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值;
判断模块,用于根据查询到的参数值、所述目标监控业务的历史参数值和所述参数值的异常监控算法,判断所述目标监控业务是否满足预设报警条件;
输出模块,用于如果所述目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应所述目标监控业务的报警信息。
可选的,所述判断模块,包括:
确定子模块,用于根据所述历史参数值和所述参数值的异常监控算法,确定当前的参数值的区间范围;
判定子模块,用于如果所述当前的参数值不满足所述区间范围,则判定所述目标监控业务满足预设报警条件。
可选的,所述查询模块包括:
生成子模块,用于根据所述监控配置信息,生成所述监控参数对应的查询语句;
查询子模块,用于根据所述查询语句和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值。
可选的,所述查询模块,具体用于:当达到预设的查询周期时,根据所述监控配置信息和预设数据库,查询预设时间段内所述目标监控业务的监控参数的参数值。
可选的,所述预设的报警方式包括但不限于短信报警、邮件报警、公司内部im即时通讯报警或语音电话报警。
第四方面,本发明实施例提供了一种可配置的监控和报警的装置,所述装置应用于终端,所述装置包括:
显示模块,用于显示监控配置信息的设置界面;
第二接收模块,用于接收用户输入的监控配置信息,所述监控配置信息包括目标监控业务、监控参数、参数值的异常监控算法;
发送模块,用于向服务器发送所述监控配置信息。
第五方面,本发明实施例提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现如上述第一方面的可配置的监控和报警的方法步骤。
第六方面,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面的可配置的监控和报警的方法步骤。
第七方面,提供了一种终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现如上述第二方面的可配置的监控和报警的方法步骤。
第八方面,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第二方面的可配置的监控和报警的方法步骤。
本发明实施例提供的一种可配置的监控和报警的方法及装置,监控系统中的终端通过接收用户输入的监控配置信息,并将该监控配置信息发送至服务器,从而使服务器能够根据监控配置信息执行相应的与报警相关的操作,达到及时、准确报警的效果。
本发明实施例提供的一种可配置的监控和报警的方法及装置,监控系统中的服务器通过接收终端发送的监控配置信息,根据该监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值,进而根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。本发明实施例可以灵活配置监控维度、监控类型和报警阈值,实现了减少调整成本,提高开发效率,及时准确的报警。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的可配置的监控和报警的方法的一种流程示意图;
图2为本发明实施例提供的可配置的监控和报警的方法的另一种流程示意图;
图3为本发明实施例提供的可配置的监控和报警的装置的一种结构示意图;
图4为本发明实施例提供的可配置的监控和报警的装置的另一种结构示意图;
图5为本发明实施例提供的可配置的监控和报警的装置的再一种结构示意图;
图6为本发明实施例提供的可配置的监控和报警的装置的第四种结构示意图;
图7为本发明实施例提供的服务器的结构示意图;
图8为本发明实施例提供的终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
本发明提供了一种可配置的监控和报警的方法,该方法可以由终端和服务器共同实现。如图1所示,该方法包括如下步骤:
s100,终端显示监控配置信息的设置界面。
在实施中,当用户需要对服务器中各项业务进行监控配置时,用户可以开启终端上用于配置业务的应用程序,并通过该应用程序对业务的监控配置信息进行配置。具体的,当用户开启终端上用于配置业务的应用程序时,终端则会接收到对应该应用程序的请求指令,然后在终端显示屏上显示一个监控配置信息设置界面。用户可以在该界面中选择需要配置的业务,进而选择该业务的监控参数、参数值的异常监控算法和报警阈值。
s110,终端接收用户输入的监控配置信息。
其中,监控配置信息包括目标监控业务、监控参数、参数值的异常监控算法等。
在实施中,当用户需要设置某项业务对应的监控配置信息时,终端则会接收到对应目标监控业务的选择指令,获取目标监控业务的标识,接下来,用户可以继续选择目标监控业务中需要监控的监控参数以及需要使用的参数值的异常监控算法,终端则会接收到对应用户选择的监控参数和参数值的异常监控算法的选择指令,然后获取用户选择的监控参数和参数值的异常监控算法。其中,监控参数可以包括目标监控业务的请求数和拦截数,请求数是终端向服务器发送目标监控业务请求的次数。拦截数是目标监控业务请求得到服务器回应的次数。参数值的异常监控算法可以采用同比、环比、异常阈值、异常波动算法或智能报警算法等,本实施例不做限定。
s120,终端向服务器发送监控配置信息。
在实施中,终端向服务器发送监控配置信息的方式可以是多种多样的,例如,可以通过有线的数据连接发送给服务器,或者,也可以通过无线的数据连接方式发送给服务器。本实施例不做限定。需要说明的是,终端可以将参数值的异常监控算法的具体内容发送给服务器,或者,也可以只向服务器发送参数值的异常监控算法的标识。
s130,服务器接收终端发送的监控配置信息。
在实施中,服务器接收到终端发送的监控配置信息后,服务器根据目标监控业务的标识,查询与目标监控业务对应的运行代码,将该监控配置信息中的监控参数、参数值的异常监控算法写入该服务器中对应目标监控业务的运行代码中。
s140,服务器根据监控配置信息和预设数据库,查询预设时间段内目标监控业务的监控参数的参数值。
监控配置信息中包含监控参数、参数值的异常监控算法,因此,服务器可以根据监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值。
作为本发明实施例一种具体的实施方式,服务器将监控参数和参数值的异常监控算法写入该服务器中对应目标监控业务的运行代码后,可以根据该监控参数生成对应的sql(structuredquerylanguage,结构化查询语言)查询语句,并将该sql查询语句存储在mysql(关系型数据库管理系统)数据库中。该sql查询语句可以用于在数据库中查询目标监控业务的监控参数的参数值。服务器加载mysql数据库中的sql查询语句,通过该sql查询语句,可以在impala(一种新型查询系统)库中查询当前时间段内该sql查询语句对应的业务(目标监控业务)的监控参数的参数值。例如,目标监控业务为登录业务,则服务器可以通过该sql查询语句在数据库中查询请求数和拦截数等。
作为本发明实施例一种可选的实施方式,当达到预设的查询周期时,服务器可以根据查询语句和预设数据库,查询预设时间段内目标监控业务的当前监控参数的参数值。
在实施中,技术人员可以预先设置监控参数的查询周期,比如4h,以便周期性的监控预设时间段内目标监控业务的当前监控参数的参数值。服务器将监控参数和参数值的异常监控算法写入该服务器中对应目标监控业务的运行代码后,会启动定时器开始计时。当定时器的计时时间达到预设的查询周期时,服务器会从mysql数据库中加载该监控参数对应的sql查询语句,然后服务器根据该sql查询语句在impala库中获取目标监控业务的当前监控参数的参数值,并将该参数值作为参数值的异常监控算法的输入参数。
s150,服务器根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。
在实施中,对于服务器中的任意业务,服务器可以获取目标监控业务在预设历史时间段内的历史参数值,然后将服务器在当前时间段查询得到的参数值与历史参数值进行比较,从而判断目标监控业务是否到达服务器预设的报警阈值。其中,上述参数值的异常监控算法可以是环比、同比、异常阈值、异常波动算法或智能报警算法中的一种或多种的组合。例如,如果参数值的异常监控算法是环比算法,服务器设置每个计算周期为24小时。服务器将当前计算周期内的参数值,和上一个计算周期内的历史参数值进行比较,得到参数值的变化幅度,比如百分比。当该百分比大于预设的报警阈值时,服务器则会判定目标监控业务满足报警条件;否则,服务器判定目标监控业务不满足报警条件。如果目标监控业务满足报警条件,执行步骤s160;如果目标监控业务部不满足报警条件,执行步骤s170,即结束。
s160,如果服务器判定目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。
在实施中,服务器查询到目标监控业务的监控参数的参数值满足报警条件时,服务器可以通过预设的报警方式发送报警信息,其中,报警方式可以是短信报警、邮件报警、公司内部im(instantmessaging,即时通讯)报警或语音电话报警等,报警信息的内容可以包括目标监控业务的标识和监控参数的异常参数值等。
可选的,预设的报警方式包括但不限于短信报警、邮件报警、公司内部im报警或语音电话报警。
在实施中,服务器中预存有多种报警方式,用户在配置业务的时候,可以在终端选择需要的一种方式,然后服务器接收到该报警方式的请求指令后,服务器会将该请求指令对应的报警方式写入服务器中对应目标监控业务的运行代码中。例如,如果是在登录业务中,当存在用户短时间内用不同账号分别登录,目标监控业务的拦截数便会异常,然后将拦截数异常的消息通过短信、邮件、公司内部im和语音电话的方式告知相关技术人员。
如图2所示,对于采用智能报警算法判断服务器根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件的方式,具体处理过程包括步骤s151-s152:
s151,服务器根据历史参数值和参数值的异常监控算法,确定当前的参数值的区间范围。
在实施中,服务器中可以预先存储参数值的异常监控算法,该参数值的异常监控算法可以是基于lstm((longshort-termmemory,长短期记忆网络)的智能报警算法。服务器根据多个历史参数值和该智能报警算法,建立lstm模型,然后预测出当前的参数值的区间范围。
s152,如果当前的参数值不满足区间范围,则判定目标监控业务满足预设报警条件。
在实施中,服务器将当前的参数值,与预测出的当前的参数值的区间范围进行比较,如果当前的参数值不在该区间范围内,服务器则判定该规则满足预设过期条件;否则,否则判定该规则不满足预设过期条件。
本发明实施例提供的一种可配置的监控和报警的方法,监控系统中的终端通过接收用户输入的监控配置信息,并将该监控配置信息发送至服务器,从而使服务器能够根据监控配置信息执行相应的与报警相关的操作,达到及时、准确报警的效果;监控系统中的服务器通过接收终端发送的监控配置信息,根据该监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值,进而根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。本发明实施例可以灵活配置监控维度、监控类型和报警阈值,实现了减少调整成本,提高开发效率,及时准确的报警。
基于相同的技术构思,相应于上述方法实施例,本发明实施例还提供了一种可配置的监控和报警的装置,装置应用于服务器,如图3所示,该装置包括:
第一接收模块300,用于接收终端发送的配置信息,配置信息包括目标监控业务、监控参数和参数值的异常监控算法。
查询模块310,用于根据监控配置信息和预设数据库,查询预设时间段内目标监控业务的监控参数的参数值。
判断模块320,用于根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。
输出模块330,用于如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。
可选的,如图4所示,判断模块320包括:
确定子模块321,用于根据历史参数值和参数值的异常监控算法,确定当前的参数值的区间范围;
判定子模块322,用于如果当前的参数值不满足区间范围,则判定目标监控业务满足预设报警条件。
可选的,如图5所示,查询模块310包括:
生成子模块311,用于根据监控配置信息,生成监控参数对应的查询语句。
查询子模块312,用于根据查询语句和预设数据库,查询预设时间段内目标监控业务的监控参数的参数值。
可选的,预设的报警方式包括但不限于短信报警、邮件报警、公司内部im报警或语音电话报警。
本发明实施例提供的一种可配置的监控和报警的装置,监控系统中的服务器通过接收终端发送的监控配置信息,根据该监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值,进而根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。本发明实施例可以灵活配置监控维度、监控类型和报警阈值,实现了减少调整成本,提高开发效率,及时准确的报警。
基于相同的技术构思,相应于上述方法实施例,本发明实施例还提供了另一种可配置的监控和报警的装置,应用于终端,如图6所示,包括:
显示模块600,用于显示监控配置信息的设置界面;
第二接收模块610,用于接收用户输入的监控配置信息,监控配置信息包括目标监控业务、监控参数、参数值的异常监控算法;
发送模块620,用于向服务器发送监控配置信息。
本发明实施例提供的一种可配置的监控和报警的装置,监控系统中的终端通过接收用户输入的监控配置信息,并将该监控配置信息发送至服务器,从而使服务器能够根据监控配置信息执行相应的与报警相关的操作,达到及时、准确报警的效果。
本发明实施例还提供了一种服务器,如图7所示,包括处理器710、通信接口720、存储器730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信,
存储器730,用于存放计算机程序;
处理器710,用于执行存储器730上所存放的程序时,实现如下步骤:
接收终端发送的监控配置信息,配置信息包括目标监控业务、监控参数和参数值的异常监控算法;
根据监控配置信息和预设数据库,查询预设时间段内目标监控业务的监控参数的参数值;
根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件;
如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。
本发明实施例提供的一种服务器,通过接收终端发送的监控配置信息,根据该监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值,进而根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。本发明实施例可以灵活配置监控维度、监控类型和报警阈值,实现了减少调整成本,提高开发效率,及时准确的报警。
本发明实施例还提供了一种终端,如图8所示,包括处理器810、通信接口820、存储器830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信,
存储器830,用于存放计算机程序;
处理器810,用于执行存储器830上所存放的程序时,实现如下步骤:
显示监控配置信息的设置界面;
接收用户输入的监控配置信息,监控配置信息包括目标监控业务、监控参数、参数值的异常监控算法;
向服务器发送监控配置信息。
本发明实施例提供的一种终端,监控系统中的终端通过接收用户输入的监控配置信息,并将该监控配置信息发送至服务器,从而使服务器能够根据监控配置信息执行相应的与报警相关的操作,达到及时、准确报警的效果。
上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的一种可配置的监控和报警的方法。
本发明实施例提供的一种计算机可读存储介质,通过接收终端发送的监控配置信息,根据该监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值,进而根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。本发明实施例可以灵活配置监控维度、监控类型和报警阈值,实现了减少调整成本,提高开发效率,及时准确的报警。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的一种可配置的监控和报警的方法。
本发明实施例提供的一种计算机程序产品,通过接收终端发送的监控配置信息,根据该监控配置信息和预设数据库查询预设时间段内目标监控业务的监控参数的参数值,进而根据查询到的参数值、目标监控业务的历史参数值和参数值的异常监控算法,判断目标监控业务是否满足预设报警条件。如果目标监控业务满足预设报警条件,则通过预设的报警方式,输出对应目标监控业务的报警信息。本发明实施例可以灵活配置监控维度、监控类型和报警阈值,实现了减少调整成本,提高开发效率,及时准确的报警。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。