首页> 中国专利> 基于历史经验的数据库智能监控方法、系统及存储介质

基于历史经验的数据库智能监控方法、系统及存储介质

摘要

本发明涉及大数据处理技术,揭露了一种基于历史经验的数据库智能监控方法,方法包括接收数据库任务;接收数据库任务;在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据,并对符合预先设定的告警规则的所述信息数据;进行告警,产生告警信息;遍历预先设置的历史记录表,确定所述历史记录表中与所述信息数据相匹配的历史处理数据;将所述历史处理数据与所述告警信息一并发送。本发明还涉及区块链技术,数据存储于区块链中,本发明通过设置屏蔽时、通过设置历史记录表和预处理方案表,提升数据库告警定位速度和告警处理速度。

著录项

  • 公开/公告号CN112685251A

    专利类型发明专利

  • 公开/公告日2021-04-20

    原文格式PDF

  • 申请/专利权人 中国平安人寿保险股份有限公司;

    申请/专利号CN202011564905.3

  • 发明设计人 王小龙;

    申请日2020-12-25

  • 分类号G06F11/30(20060101);

  • 代理机构11327 北京鸿元知识产权代理有限公司;

  • 代理人王守梅;袁文婷

  • 地址 518033 广东省深圳市福田区益田路5033号平安金融中心14、15、16、37、41、44、45、46层

  • 入库时间 2023-06-19 10:41:48

说明书

技术领域

本发明涉及大数据处理技术,尤其涉及一种基于历史经验的数据库智能监控方法、系统及存储介质。

背景技术

现有的数据库监控有两类,一是通过数据库本身的性能监控以及SQL性能相关的监控;二是根据业务逻辑制定的数据相关的监控,监控是否存在错误数据。

通过查询数据库发现错误数据触发告警,或者通过设定告警阈值,错误数据达到告警阈值则触发告警;告警发生后,运维人员根据告警内容进行告警数据查询和告警问题分析,但是存在的弊端如下:

1)告警处理效率受限于运维人员的技术能力和处理经验;

2)对于出现过的历史问题,需要重新排查,浪费了处理时间和精力;

3)告警问题大多通过固有的查询方法按照固有模式去处理;处理过程中容易发生人为疏忽导致告警问题的错误处理结果的情况。

因此,亟需一种告警处理效率高的数据库监控方法。

发明内容

本发明提供一种基于历史经验的数据库智能监控方法、系统及计算机可读存储介质,其主要解决数据库告警处理效率低下的问题。

为实现上述目的,本发明提供一种基于历史经验的数据库智能监控方法,应用于电子装置,方法包括:

接收数据库任务;

在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据,并对符合预先设定的告警规则的所述信息数据;进行告警,产生告警信息;

遍历预先设置的历史记录表,确定所述历史记录表中与所述信息数据相匹配的历史处理数据;将所述历史处理数据与所述告警信息一并发送。

进一步,优选的,在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据的过程中,

判定所述信息数据是否符合预先设定的告警规则;若是,则触发告警,产生告警信息;

判定是否存在针对所述告警的预处理方案,其中,所述判定是否存在针对所述告警的预处理方案步骤包括:

遍历预先设置的预处理方案表,确定所述预处理方案表中与触发告警的信息数据相匹配的预处理方案数据;

调用所述预处理方案数据处理所述数据库任务。

进一步,优选的,在接收数据库任务之前,还包括按照实际需要设置屏蔽时间段、历史记录表和预处理方案表的预处理方案步骤。

进一步,优选的,所述调用所述预处理方案数据处理所述数据库任务的步骤包括:

获取与所述触发告警的信息数据相匹配的规则字段;

根据所述规则字段匹配与所述规则字段相对应的传参字段;其中,所述规则字段和传参字段在所述预处理方案表中以表格形式体现;

调用所述传参字段所对应的方法函数处理所述数据库任务。

进一步,优选的,在判定所述信息数据是否符合预先设定的告警规则的步骤中,所述预先设定的告警规则为动态监控阈值,所述动态监控阈值通过python时间序列模型和Prophet时间序列预测库根据时间趋势变化获得。

进一步,优选的,在接收数据库任务后,还包括任务筛选步骤,所述任务筛选步骤包括:

确定所述数据库任务是否处于预先设置的屏蔽时间段内,若否,则开始执行本次数据库任务。

为实现上述目的,本发明还提供一种基于历史经验的数据库智能监控系统,包括:任务接收单元、触发告警单元、历史处理数据匹配单元和告警展示单元;

所述任务接收单元,用于接收数据库任务;

所述触发告警单元,用于在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据,并对符合预先设定的告警规则的所述信息数据;进行告警,产生告警信息;

所述历史处理数据匹配单元,用于遍历预先设置的历史记录表,确定所述历史记录表中与所述信息数据相匹配的历史处理数据

所述告警展示单元,用于将所述历史处理数据与所述告警信息一并发送。

进一步,优选的,还包括预处理方案匹配单元,用于遍历预先设置的预处理方案表,确定所述预处理方案表中与触发告警的信息数据相匹配的预处理方案数据;调用所述预处理方案数据处理所述数据库任务。

为实现上述目的,本发明还提供一种电子装置,该电子装置包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的基于历史经验的数据库智能监控方法。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,实现上述的基于历史经验的数据库智能监控方法的步骤。

本发明提出的基于历史经验的数据库智能监控方法、系统、电子装置及计算机可读存储介质,通过接收数据库任务;查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与之对应的信息数据,并判定所述信息数据是否符合预先设定的告警规则;若是,则触发告警,产生告警信息;遍历预先设置的历史记录表,确定所述信息数据是否与所述历史记录表中的历史处理数据相匹配;若是,则调用所述历史记录表中的历史处理数据;将所述历史处理数据与所述告警信息一并发送。有益效果如下:

1)、本发明的基于历史经验的数据库智能监控方法基于历史经验的数据库智能监控方法,随着使用时间的推移告警处理方式越发智能,强大;而且,在告警问题发现时和告警问题处理完毕时,均会邮件告知;

2)、本发明的基于历史经验的数据库智能监控方法在监控数据库告警的同时,对历史记录进行展示;

3)、基于历史经验的数据库智能监控方法对于常见的告警问题,采用固定的处理方式进行处理,大大提高了告警问题处理效率,并且降低了人为因素的影响;

4)、告警的定位以及处理速度,会随着使用时间的增长,录入的历史经验的丰富,以及预先设定的处理方案的不断增多而更加高效;极大地提升了数据库问题的定位和处理效率。

附图说明

图1为本发明的基于历史经验的数据库智能监控方法较佳实施例的流程图;

图2本发明的基于历史经验的数据库智能监控系统的逻辑结构示意图;

图3为本发明的电子装置的较佳实施例的结构示意图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种基于历史经验的数据库智能监控方法,基于总线系统存在信息泄露隐患,通过预先设置历史记录表和预处理方案表,在解决告警状况时,先查询其是否是处理过的历史状况或者是否是在预处理方案表中备案的状况,然后根据历史处理记录处理或者按照预处理方案中的备案情况进行处理,提高了告警处理效率。

本发明提供一种基于历史经验的数据库智能监控方法。图1示出了本发明基于历史经验的数据库智能监控方法较佳实施例的流程。参照图1所示,方法包括步骤S110-步骤S140:

S110、接收数据库任务。

对于数据库的监控属于等待事件监控,会根据实际需要制定事件监控模板。

在所述接收数据库任务之前,还包括包括按照实际需要设置屏蔽时间段的预处理步骤。

在接收数据库任务后,还包括任务筛选步骤,所述任务筛选步骤包括:确定所述数据库任务是否处于预先设置的屏蔽时间段内,若否,则开始执行本次数据库任务。

在具体的实施过程中,判定当前的数据库监控定时任务是否处于预先设置的屏蔽时间段内,若是,则结束本次监控定时任务;若否,则开始执行所述监控定时任务;具体地说,是通过将当前监控的屏蔽时间字段和当前时间作比较,若当前时间在所设置的屏蔽时间字段内,则不执行监控动作。

在一个具体的实施例中,对于定时任务的监控项内容包括:监控标题、数据库类型、数据库、监控项编码、关联系统TAG、监控说明和告警时间。以Oracle告警为例,监控标题为【major】【oracle】【lucs0】TOP SQL监控;据库类型为oracle;数据库为lucs0、监控项编码为mon_oracle_1600657492872、关联系统TAG为None、监控说明为半小时内CPU消耗>10个;告警时间为2020年9月30日09:58:55。

需要说明的是需要设置屏蔽时间段的场景为,屏蔽某些已知变更导致的告警、不紧急的告警或者当告警的处理时间较长的状态下,避免持续告警。

S120、在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据,并对符合预先设定的告警规则的所述信息数据;进行告警,产生告警信息。

具体地说,按照数据库监控定时任务查询与之对应的数据库SQL,并根据查询到的SQL去数据库查询与之相对应的信息数据,并判断所查询到的信息数据是否符合预先设定的告警规则;若否,则结束本次数据库监控定时任务;若是,则触发告警。

其中,预先设定的告警规则为,是根据监控设定的查询SQL,查询到内容,则视为告警,查询不到内容则视为不告警。

S130、遍历预先设置的历史记录表,确定所述历史记录表中与所述信息数据相匹配的历史处理数据;若否,则结束遍历历史记录表,执行正常告警程序。

其中,而历史记录表的记录和监控模板绑定的,即监控模板与历史记录信息一一对应。历史记录表的主要字段包括:监控模板ID,匹配字段、匹配值和记录连接。

历史记录信息如下:匹配字段:EVENT;匹配值:gc buffer busy acquire;记录连接:可以是自己以前处理过类似问题总结的文档链接,也可以是网上相关问题的文章链接。在等待事件监控的过程中,若监控到了监控模板中的某个ID,则根据监控模板中的ID对应匹配到历史记录信息;在监控告警的时候会将历史记录信息中的对应记录链接。

具体的实施方式包括:遍历历史记录表,判断所述查询到的信息数据是否与历史记录表匹配;若存在,则调取里所述历史记录表中的相对应的历史处理记录,并将所述历史处理记录与告警信息一并发送;若不存在,则直接发送告警信息。

需要说明的是,根据列和列值进行匹配,例如监控的一个历史经验的匹配规则是{“字段1”:“值1”,“字段2”:“值2”},则看本次告警中对应字段的值是否满足规则,匹配规则中字段的数量不定,匹配到则附在告警中一并邮件发出,方便处理人参考历史经验。

需要说明的是,在具体的执行过程中还包括需要将各种告警的处理方式进行及时存储,以增加历史记录表的储备量。其中,对各种告警的处理方式进行及时存储包括两种情况,其一,为根据实际需要,较为典型的告警历史记录;其二,为手工录入补充预处理方案。

在一个具体的实施例中,在步骤S120之后,遍历预先设置的预处理方案表,确定所述预处理方案表中的中与触发告警的信息数据相匹配的预处理方案数据;并则调用所述预处理方案数据,将运行所述预处理方案数据处理所述数据库任务,并将告警处理完毕将处理完毕信息发送。若否,则结束遍历预处理方案表,执行正常告警程序。

具体地说,在遍历历史记录表的同时进行并行遍历预处理方案表,判断所述查询到的数据是否与预处理方案表匹配;其中,并行遍历是通过异步任务方式实现。其中,还包括按照实际需要设置历史记录表和与预处理方案表的预处理方案步骤。

需要说明的是,预处理方案表是通过界面录入实现的。预处理方案表中的具体方案信息是与监控模板的单一ID进行绑定的。其中,预处理方案表包括三部分:录入规则字段、录入调用方法以及录入传参字段。其中,规则字段是匹配告警内容的,为json格式;传参字段包括参数字段和方法字段;参数字段为调用方法对应的传输参数数据;而方法字段为调用的具体方法的名称。而调用方法则为预先设定好的具体的处理方法,一个调用方法对应一个方法函数,以供预处理方案传参去调用;比如kill sql,分析SQL,上报事件给DBA等。进一步的,规则字段和传参字段是以表格形式体现,一个告警事件对应一个规则字段,并根据规则字段匹配其方法字段和参数字段,并调用方法字段对应的方法函数。

调用所述预处理方案处理的具体方法包括:获取与所述触发告警的信息数据相匹配的规则字段;根据所述规则字段匹配与所述规则字段相对应的传参字段;调用所述传参字段所对应的方法函数处理所述数据库任务。

以监控(TOPSQL)告警为例:假设sql 9bu62wywg41tu监控告警有预处理方案记录;其规则字段:{“SQL_ID”:”9bu62wywg41tu”};参数字段:”SQL_ID”;方法字段“kill_sql”。在具体的执行过程中,若发现SQL9bu62wywg41tu告警,则通过规则字段关联参数字段和方法字段,进而调用该方法处理所述告警问题。具体地说,具体的告警规则为告警内容中SQL_ID字段匹配到9bu62wywg41tu;参数字段即调用方法的时候传SQL_ID字段的参数;方法字段即调用预先的方法,kill掉传参过来的SQL。总之,若发现已知sql 9bu62wywg41tu有告警问题,只要top SQL告警出现上述SQL,就自动按照预处理方案记录中的调用方法进行处理。

S140、将所述历史处理数据与所述告警信息一并发送。

具体地说,告警的具体实现方式为邮件告警,在一个具体的应用场景中,也可以采用电话告警。

当设置了历史记录表的遍历环节,则历史处理数据一般会附在告警邮件中,以便处理人参考,加速问题的解决,并且让历史经验赋能当前的问题处理。

以Oracle告警为例,告警详情包括如下列项:SNAP_ID、数据库节点、时间范围、SQL_ID、执行用户、平均CPU消耗个数、SQL平均执行时间(S)、执行次数、PLAN_HASH_VALUE、BUFFER_GETS_DELTA、ROWS_PROCESSED_DELTA、SQL_TEXT。

在一个具体的实施例中,还有一种基于历史经验的动态阅值数据库监控,利用python时间序列模型和Prophet时间序列预测库根据时间趋势变化设定动态监控阈值,从而建立智能化的数据监控。也就是说,在判定所述信息数据是否符合预先设定的告警规则的步骤中,所述的预先设定的告警规则为具体的数值时,可以实现智能化的数据监控。

用户可以创建智能监控,这类监控可用于监控单一数据,例如承保失败单量,监控会根据历史一个月的数据趋势,进行监控,例如15点监控到的失败单量E 1000单,根据历史趋势,15点失败单量的预测上限是900,那么就会告警,19点监控到的失败单量还是1000单,但是根据历史趋势,19点失败单量的预测上限是1100单,所以不会告警。

需要说明的是,监控的动态阈值可以配置,可以单独选择预测上限或者预测下限,也可以同时选择预测上下限(不在上下限范围内就告警);智能监控也可以添加额外规则,额外规则的优先级高于预测阅值,例如19点承保失败单量是1000单,预测的上限是1100单,正常不会告警,但是配置了额外规则,超过1000就告警,也是会告警的。

综上,本发明的基于历史经验的数据库智能监控方法,通过设置屏蔽时间段对告警进行过滤,通过设置历史记录表对于历史告警问题提供历史处理数据,通过设置预处理方案表对常见告警问题进行自动处理;三者相结合,提升数据库定位和处理速度;另外,通过历史记录表和预处理方案表的及时更新,会随着数据库智能监控系统的使用时间的增长,历史经验的不断丰富,以及预先设定的处理方案的不断增多而更加高效,从而达到了提升数据库监控智能化的效果。

图2为本发明的基于历史经验的数据库智能监控系统的逻辑结构示意图;参照图2所示,

为实现上述目的,本发明提供一种基于历史经验的数据库智能监控系统200,任务接收单元210、触发告警单元230、历史处理数据匹配单元240和告警展示单元260;

所述任务接收单元210,用于接收数据库任务;

所述触发告警单元230,用于在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据,并对符合预先设定的告警规则的所述信息数据;进行告警,产生告警信息;

所述历史处理数据匹配单元240,用于遍历预先设置的历史记录表,确定所述历史记录表中与所述信息数据相匹配的历史处理数据

所述告警展示单元260,用于将所述历史处理数据与所述告警信息一并发送。

进一步,优选的,还包括预处理方案匹配单元250,用于遍历预先设置的预处理方案表,确定所述预处理方案表中与触发告警的信息数据相匹配的预处理方案数据;调用所述预处理方案数据处理所述数据库任务。

在一个具体的实施例中,还包括任务筛选单元220,用于确定所述任务接收单元所接收的数据库任务是否处于预先设置的屏蔽时间段内,若否,则开始执行本次数据库任务。

在一个具体的实施例中,还有一种基于历史经验的动态阅值数据库监控,利用python时间序列模型和Prophet时间序列预测库根据时间趋势变化设定动态监控阈值,从而建立智能化的数据监控。也就是说,在判定所述信息数据是否符合预先设定的告警规则的步骤中,所述的预先设定的告警规则为具体的数值时,可以实现智能化的数据监控。

用户可以创建智能监控,这类监控可用于监控单一数据,例如承保失败单量,监控会根据历史一个月的数据趋势,进行监控,例如15点监控到的失败单量E 1000单,根据历史趋势,15点失败单量的预测上限是900,那么就会告警,19点监控到的失败单量还是1000单,但是根据历史趋势,19点失败单量的预测上限是1100单,所以不会告警。

需要说明的是,监控的动态阈值可以配置,可以单独选择预测上限或者预测下限,也可以同时选择预测上下限(不在上下限范围内就告警);智能监控也可以添加额外规则,额外规则的优先级高于预测阅值,例如19点承保失败单量是1000单,预测的上限是1100单,正常不会告警,但是配置了额外规则,超过1000就告警,也是会告警的。

综上所述,本发明的基于历史经验的数据库智能监控系统,通过设置屏蔽时、通过设置历史记录表和预处理方案表,提升数据库告警定位速度和告警处理速度;通过采用固定的处理方式处理常见的告警问题,大大提高了告警问题处理效率,并且降低了人为因素的影响。告警问题产生,通过对历史记录表中的处理数据进行提取,将历史处理数据跟随告警信息一并发送并进行直观展示,或者直接通过预处理方案表中的预处理方案进行处理,从而降低了处理人的告警处理经验要求。

本发明提供一种基于历史经验的数据库智能监控方法,应用于一种电子装置3。

图3示出了根据本发明基于历史经验的数据库智能监控方法较佳实施例的应用环境。

参照图3所示,在本实施例中,电子装置3可以是服务器、智能手机、平板电脑、便携计算机、桌上型计算机等具有运算功能的终端设备。

该电子装置3包括:处理器32、存储器31、通信总线33及网络接口35。

存储器31包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器31等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述电子装置3的内部存储单元,例如该电子装置3的硬盘。在另一些实施例中,所述可读存储介质也可以是所述电子装置3的外部存储器31,例如所述电子装置3上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。

在本实施例中,所述存储器31的可读存储介质通常用于存储安装于所述电子装置3的基于历史经验的数据库智能监控程序30等。所述存储器31还可以用于暂时地存储已经输出或者将要输出的数据。

处理器32在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器31中存储的程序代码或处理数据,例如执行基于历史经验的数据库智能监控程序30等。

通信总线33用于实现这些组件之间的连接通信。

网络接口34可选地可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该电子装置3与其他电子设备之间建立通信连接。

图3仅示出了具有组件31-34的电子装置3,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,该电子装置3还可以包括用户接口,用户接口可以包括输入单元比如键盘(Keyboard)、语音输入装置比如麦克风(microphone)等具有语音识别功能的设备、语音输出装置比如音响、耳机等,可选地用户接口还可以包括标准的有线接口、无线接口。

可选地,该电子装置3还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。显示器用于显示在电子装置3中处理的信息以及用于显示可视化的用户界面。

可选地,该电子装置3还可以包括射频(Radio Frequency,RF)电路,传感器、音频电路等等,在此不再赘述。

在图3所示的装置实施例中,作为一种计算机存储介质的存储器31中可以包括操作系统、以及基于历史经验的数据库智能监控程序30;处理器32执行存储器31中存储的基于历史经验的数据库智能监控程序30时实现如下步骤:接收数据库任务;在预设的SQL查询数据库中查询与所述数据库任务对应的SQL,根据所述SQL查询数据库中与所述SQL对应的信息数据,并对符合预先设定的告警规则的所述信息数据;进行告警,产生告警信息;遍历预先设置的历史记录表,确定所述历史记录表中与所述信息数据相匹配的历史处理数据;将所述历史处理数据与所述告警信息一并发送。

在其他实施例中,基于历史经验的数据库智能监控程序30还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器31中,并由处理器32执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序程序段。基于历史经验的数据库智能监控程序30可以分为任务接收单元210、触发告警单元230、历史处理数据匹配单元240和告警展示单元260。

此外,本发明还提出一种计算机可读存储介质,主要包括存储数据区和存储程序区,其中,存储数据区可存储根据区块链节点的使用所创建的数据等,存储程序区可存储操作系统、至少一个功能所需的应用程序,所述计算机可读存储介质中包括基于历史经验的数据库智能监控程序,所述基于历史经验的数据库智能监控程序被处理器执行时实现如基于历史经验的数据库智能监控方法的操作。

本发明之计算机可读存储介质的具体实施方式与上述基于历史经验的数据库智能监控方法、系统、电子装置的具体实施方式大致相同,在此不再赘述。

总的来说,本发明的基于历史经验的数据库智能监控方法和装置,通过设置屏蔽时间段对告警进行过滤,通过设置历史记录表对于历史告警问题提供历史处理数据,通过设置预处理方案表对常见告警问题进行自动处理;三者相结合,提升数据库定位和处理速度;另外,通过历史记录表和预处理方案表的及时更新,会随着数据库智能监控系统的使用时间的增长,历史经验的不断丰富,以及预先设定的处理方案的不断增多而更加高效,从而达到了提升数据库监控智能化的效果;通过采用固定的处理方式处理常见的告警问题,大大提高了告警问题处理效率,并且降低了人为因素的影响。告警问题产生,通过对历史记录表中的处理数据进行提取,将历史处理数据跟随告警信息一并发送并进行直观展示,或者直接通过预处理方案表中的预处理方案进行处理,从而降低了处理人的告警处理经验要求。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号