预警方法、装置和系统制造方法及图纸

技术编号:18256371 阅读:34 留言:0更新日期:2018-06-20 08:11
本申请公开了一种预警方法、装置和系统,涉及运维领域,用于实现实时预警。预警方法包括:从各节点接收应用的交易数据;按照第一周期从多个维度统计所述交易数据的第一统计交易信息,并存储在循环数据库RRD中;按照第二周期对所述第一统计交易信息进行合并得到第二统计交易信息,并根据预警规则和所述第二统计交易信息生成预警信息,其中所述第二周期大于所述第一周期。本申请实施例应用于对集群应用系统预警。

Early warning methods, devices and systems

The application discloses an early warning method, device and system, which relates to the field of operation and maintenance, and is used for realizing real-time early warning. The early warning methods include receiving the transaction data from each node; statistics of the first statistical transaction information of the transaction data from a number of dimensions according to the first cycle and stored in the circular database RRD; merging the first statistical transaction information according to the second cycle to obtain second statistical transaction information and according to early warning. The rules and the second statistical transaction information generate early warning information, wherein the second cycle is larger than the first cycle. The application example should be used for early warning of cluster application system.

【技术实现步骤摘要】
预警方法、装置和系统
本专利技术涉及运维领域,尤其涉及一种预警方法、装置和系统。
技术介绍
在传统银行系统中,存在基于多种架构开发的应用产品,这些应用产品使用各式各样的通讯协议连接在一起,构成完整的应用集群,由于这些异构应用产品的存在,对运维工作也提出了较高的要求。目前,中国银行的运维监控方案基本都是根据应用产品来定制,没有统一的机制,当需要排查系统问题或故障时,往往需要多个运维小组协同工作,耗费时间长并且人力成本高。并且随着银行提供的服务渠道越来越丰富,网上银行、手机银行、自助设备、快捷支付服务等,给大家带来便利的同时,也给银行应用系统带来了越来越大的交易压力,对运维的快速发现问题和处理问题提出了挑战。现有技术中都是基于对数据库或日志文件的分析来实现监控预警。但是受制于数据库的限制,存在性能瓶颈,无法实现线性扩展。基于日志文件的分析,需要集中进行二次加工,数据处理需要消耗一定的时间,无法做到实时预警。
技术实现思路
本申请的实施例提供一种预警方法、装置和系统,用于实现实时预警。为达到上述目的,本申请的实施例采用如下技术方案:第一方面,提供了一种预警方法,应用于包括至少一个节点的集群应用系统,所述方法包括:从各节点接收应用的交易数据;按照第一周期从多个维度统计所述交易数据的第一统计交易信息,并存储在循环数据库RRD中;按照第二周期对所述第一统计交易信息进行合并得到第二统计交易信息,并根据预警规则和所述第二统计交易信息生成预警信息,其中所述第二周期大于所述第一周期。第二方面,提供了一种预警装置,应用于包括至少一个节点的集群应用系统,所述装置包括:通讯适配器、流式计算引擎和预警引擎;所述通讯适配器用于从各节点接收应用的交易数据;所述流式计算引擎用于按照第一周期从多个维度统计交易数据的第一统计交易信息,并存储在循环数据库RRD中;所述预警引擎用于按照第二周期对第一统计交易信息进行合并得到第二统计交易信息,并根据预警规则和第二统计交易信息生成预警信息,其中所述第二周期大于所述第一周期。第三方面,提供了一种预警系统,包括集群应用系统和如第二方面所述的预警装置,所述集群应用系统包括至少一个节点。第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被计算机执行时使所述计算机执行如第一方面所述的方法。本专利技术的实施例提供的预警方法、装置和系统,,通过按照短周期实时统计交易数据的统计交易信息,并根据一定预警规则和上述统计交易信息来生成预警信息,不需要集中处理所有交易数据的统计信息,缩短处理时间,因此实现了实时预警。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本申请的实施例提供的预警系统的结构示意图;图2为本申请的实施例提供的预警方法的流程示意图一;图3为本申请的实施例提供的应用、节点和统计信息的分布方式示意图;图4为本申请的实施例提供的交易码统计交易信息的数据结构的示意图;图5为本申请的实施例提供的前端系统统计交易信息的数据结构的示意图;图6为本申请的实施例提供的后台系统统计交易信息的数据结构的示意图;图7为本申请的实施例提供的返回码/状态码统计交易信息的数据结构的示意图;图8为本申请的实施例提供的响应时间区间统计交易信息的数据结构的示意图;图9为本申请的实施例提供的自定义数据统计交易信息的数据结构的示意图;图10为本申请的实施例提供的预警方法的流程示意图二。具体实施方式下面结合附图,对本申请的实施例进行描述。参照图1中所示,预警系统包括集群应用系统11、预警装置12和办公邮件平台/短信服务平台13。集群应用系统11包括至少一个节点,应用可以与多个节点交互交易数据,节点可以是服务器。预警装置12从集群应用系统11的各个节点获取交易数据后进行预警分析,最后通过办公邮件平台/短信服务平台13将预警信息通知给监控人员。预警装置12包括通讯适配器121、流式计算引擎122、预警引擎123、预警信息输出引擎124。通讯适配器121负责处理通讯协议接入,例如通过套接字(Socket)、超文本传输协议(HyperTextTransferProtocol,HTTP)、消息队列(MessageQueue,MQ)等接收集群应用系统11发送的数据报文。如果开发人员选择使用某协议(例如Socket、HTTP、MQ等)接入预警装置12,则需要按照预警装置12的规范使用相应的通讯协议接入,并且按照数据接口规范传输数据包。建议通讯适配器121与集群应用系统11之间采用异步通讯机制,当预警装置12出现问题或网络连接故障时,不影响集群应用系统11运行。流式计算引擎122根据计算规则对内存中交易数据进行实时计算,将计算后的结果按一定结构存储在循环数据库(RoundRobinDatabase,RRD)中。预警引擎123可以按多种维度分别统计交易数据并根据预警条件生成预警信息。预警信息输出引擎124可以将预警信息通过办公邮件平台发送给监控人员,也可以将预警信息通过短信服务平台发送给监控人员,当然也可以将预警信息发送到自定义地址或系统,本申请不作限定。需要说明的是,上述各引擎可以为单独设立的处理器,也可以集成在控制器的某一个处理器中实现,此外,也可以以程序代码的形式存储于控制器的存储器中,由控制器的某一个处理器调用并执行以上各单元的功能。这里所述的处理器可以是一个中央处理器(CentralProcessingUnit,CPU),或者是特定集成电路(ApplicationSpecificIntegratedCircuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。具体的,参照图2中所示,本申请提供了一种预警方法,应用于上述系统,该方法包括:S101、通讯适配器从各节点接收应用的交易数据。各种应用包括但不限于网上银行、手机银行、自助设备应用、智能终端APP、快捷支付等应用。通讯适配器不断接收各节点的交易数据,此时各种交易数据仍然存储于内存中。S102、流式计算引擎按照第一周期从多个维度统计交易数据的第一统计交易信息,并存储在循环数据库RRD中。例如第一周期可以为1秒,则流式计算引擎根据计算规则对每一秒中内存中的交易数据进行多个维度的实时计算,将计算后的第一统计交易信息按一定结构存储在RRD中,内存中已有交易数据被清空。相当于RRD中并不存储实际的交易数据,而是存储经过统计计算的第一统计交易信息,其优点在于可以按照时间片实时进行统计,不必集中对海量交易数据进行处理,因此其处理速度更快。需要说明的是该第一周期可以根据实际情况设置,本申请并不限定。多个维度的第一统计信息可以包括以下信息中的至少一个:交易码统计交易信息、前端系统统计交易信息、后台系统统计交易信息、返回码或状态码统计交易信息、响应时间区间统计交易信息、外部交易代码统计交易信息、自定义数据统计交易信息。由于集群应用系统都是由多个节点组成的集群系统,因此上述这些统计信息都是按照应用和节点的结构分别存储的,如图3中所示。交易码统计交易信息的数据结构(核心数据结构)如图4中所示,此存储结构可以记录本应用各个交易/过程的调用情况。响应时间部分分为4个区间,全局响应时本文档来自技高网...
预警方法、装置和系统

【技术保护点】
1.一种预警方法,其特征在于,应用于包括至少一个节点的集群应用系统,所述方法包括:从各节点接收应用的交易数据;按照第一周期从多个维度统计所述交易数据的第一统计交易信息,并存储在循环数据库RRD中;按照第二周期对所述第一统计交易信息进行合并得到第二统计交易信息,并根据预警规则和所述第二统计交易信息生成预警信息,其中所述第二周期大于所述第一周期。

【技术特征摘要】
1.一种预警方法,其特征在于,应用于包括至少一个节点的集群应用系统,所述方法包括:从各节点接收应用的交易数据;按照第一周期从多个维度统计所述交易数据的第一统计交易信息,并存储在循环数据库RRD中;按照第二周期对所述第一统计交易信息进行合并得到第二统计交易信息,并根据预警规则和所述第二统计交易信息生成预警信息,其中所述第二周期大于所述第一周期。2.根据权利要求1所述的方法,其特征在于,所述第一统计信息包括以下信息中的至少一个:交易码统计交易信息、前端系统统计交易信息、后台系统统计交易信息、返回码或状态码统计交易信息、响应时间区间统计交易信息、外部交易代码统计交易信息、自定义数据统计交易信息。3.根据权利要求2所述的方法,其特征在于,所述预警规则包括:预警条件标识、使能标识、预警分类、节点标识、预警规则匹配模式、预警规则匹配方式、预警值类型、阈值、阈值类型、比较方式、预警信息;其中,所述预警条件标识用于唯一标识所述预警规则;所述使能标识用于指示是否启用所述预警规则;所述预警分类用于指示按照所述第一统计信息中的类别计算预警值;所述节点标识用于指示所述预警规则生效的节点;所述预警规则匹配模式用于指示匹配所述第一统计信息中的类别中的预警项;预警规则匹配方式用于指示针对单个节点匹配所述预警项还是针对所有节点匹配所述预警项;所述预警值类型用于指示计算的预警值为成功率、并发数或响应时间;所述阈值用于与预警值进行比较的门限;所述阈值类型用于指示阈值为绝对值或百分比;所述比较方式用于指示预警值大于或小于阈值时触发预警。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:通过办公邮件平台或短信服务平台将所述预警信息发送给监控人员。5.一种预警装置,其特征在于,应用于包括至少一个节点的集群应用系统,所述装置包括:通讯适配器、流式计算引擎和预警引擎;所述通讯适配器用于从各节点接收应用的交易数据;所述流式计算引擎用于按照第一...

【专利技术属性】
技术研发人员:武岳张兴华陈水清王硕黄新福曹佳硕
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1