业务系统的状态检测方法、系统、装置及计算机可读介质制造方法及图纸

技术编号:19970250 阅读:25 留言:0更新日期:2019-01-03 16:09
本发明专利技术涉及运维管理领域,尤其涉及业务系统的状态检测方法、系统、装置及计算机可读介质,所述状态检测方法包括:服务状态检测系统发送探测请求至业务系统;业务系统根据探测标识识别出探测请求;业务系统根据处理队列个数复制探测请求;业务系统将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;业务系统通过处理队列处理探测请求,并得到每个处理队列的探测应答,实现了最大限度覆盖业务逻辑处理流程的同时得到业务处理的真实状态。

State Detection Method, System, Device and Computer Readable Media of Business System

The invention relates to the field of operation and maintenance management, in particular to the state detection methods, systems, devices and computer readable media of business systems. The state detection methods include: service state detection system sends detection requests to business systems; business systems recognize detection requests according to detection identification; business systems replicate detection requests according to the number of processed queues; business systems replicate detection requests according to the number of processed queues; and business systems replicate detection requests. The detection request of the system is sent to the processing queue, and each processing queue is sent to at least one detection request. By processing the detection request of the queue and getting the detection response of each processing queue, the business system achieves the real state of the business processing while covering the business logic processing process to the maximum extent.

【技术实现步骤摘要】
业务系统的状态检测方法、系统、装置及计算机可读介质
本专利技术涉及运维管理领域,尤其涉及业务系统的状态检测方法、系统、装置及计算机可读介质。技术背景目前运维监控系统对于业务系统的状态监测主要的方法有以下几种:1.心跳包模式最基本的就是心跳包模式,即客户端定时向服务端发送一个事先约定好的大多数情况下无实际意义的报文请求,当服务端收到该请求后,返回一个应答,若客户端在一定时间内没有收到任何心跳应答,即可认为服务已出现问题,处于不可用状态,需要查明服务不可用原因并采集措施。本方法主要的不足之处在于对于被探测的服务而言,对心跳包的处理都是简单的直接返回应答,所以这样的探测结果正常时,只能证明该服务对心跳请求依旧正常,但服务的内部真实运行状态无从得知。2.健康数据采集模式这种模式需要服务本身支持或者在服务所在机器上安装其他与程序无关的独立服务/脚本不断收集宿主机状态数据例如CPU、Memory利用率以及服务本身运行数据例如QPS(Querypersecond每秒查询率),队列个数等健康指标,再将这些健康数据存入数据库或者提供相关服务接口供采集程序采集汇总并经过简单对比得到当前系统的运行情况。目前大多数监控技术都采用这种方式,本质上都是靠在服务程序所在机器上安装采集程序采集健康数据然后统一处理的方式。这种方式已经可以比较全面的了解服务的当前健康情况,不足之处在于采集到的数据都是总体健康数据,是一种相对业务而言黑盒的方式来获取的数据,对于业务层面的可用性难以有一个很好的反馈,例如当某个业务已经异常时,如果这个业务对总体指标的贡献度较小,那么采集的总体数据将比较难反映出情况。此外,当系统内部有多个队列时,每个队列的情况也比较难反映。3.数据包探测模式探测数据包队列,跟踪该队列在每一段链路上的内部数据包传输间隔捕获探测数据包队列在每一个链路上的平均传输间隔,确认拥塞链路。这种方式可以一定程度获取系统节点的拥塞情况,但是同样只能得知系统的总体运行状态,无法得知具体业务的可用情况,当节点存在处理队列时,也同样难以得知每个队列内部的真正状态,例如当某个业务请求处理超时时,其它队列有可能还是正常,此时如果探测数据包队列从正常的通道过去,探测监控端便会认为该节点处于正常状态,只有当该业务请求请求量足够大将所有队列都堵死后,才会被探测监控端发现,然而这时候已经处于比较严重的地步了。综上,目前主要的几种业务系统的状态检测方案都无法真实、全面的反映业务系统内部真实的运行状态。
技术实现思路
针对现有技术存在的技术问题,根据本专利技术实施例提出了业务系统的状态检测方法,包括:服务状态检测系统发送探测请求至业务系统;业务系统根据探测标识识别出探测请求;业务系统根据处理队列个数复制探测请求;业务系统将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;业务系统通过处理队列处理探测请求,并得到每个处理队列的探测应答。可选的,所述探测请求包括实际业务请求字段和探测标识,所述探测请求对应设置唯一的探测标识。可选的,所述状态检测方法还包括:当探测请求处理需要访问数据库或者缓存时,调用代理数据库或者代理缓存。可选的,代理数据库存储模拟账户数据,模拟账户数据的字段包括服务状态检测系统编号、模拟账户编号、账号及随机数。可选的,当探测请求处理需要访问数据库或者缓存时,调用代理数据库或者代理缓存包括:业务系统的处理线程从处理队列获取探测请求;业务系统的处理线程根据探测请求进行业务逻辑处理;当业务逻辑处理需要访问数据库或者缓存时,调用访问数据库或者缓存的接口;访问数据库或者缓存的接口通过根据探测标识识别出探测请求;调用代理数据库或者代理缓存。可选的,所述状态检测方法还包括:业务系统反馈探测应答至服务状态检测系统;服务状态检测系统根据探测应答识别出队列堵塞异常;服务状态检测系统输出异常告警。为解决现有技术存在的问题,根据本专利技术实施例还提出了业务系统的状态检测系统,包括:服务状态检测系统及业务系统;服务状态检测系统发送探测请求至业务系统;业务系统根据探测标识识别出探测请求;业务系统根据处理队列个数复制探测请求;业务系统将复制的探测请求送入处理队列;业务系统将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;业务系统通过处理队列处理探测请求,并得到每个处理队列的探测应答。为解决现有技术存在的问题,根据本专利技术实施例还提出了业务系统的状态检测方法,应用于业务系统,包括:获取业务请求;根据探测标识在业务请求中识别出探测请求;根据处理队列个数复制探测请求;将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;通过处理队列处理探测请求,并得到每个处理队列的探测应答。可选的,所述探测请求包括实际业务请求字段和探测标识,所述探测请求对应设置唯一的探测标识。可选的,所述状态检测方法还包括:当探测请求处理需要访问数据库或者缓存时,调用代理数据库或者代理缓存。可选的,代理数据库存储模拟账户数据,模拟账户数据的字段包括服务状态检测系统编号、模拟账户编号、账号及随机数。可选的,当探测请求处理需要访问数据库或者缓存时,调用代理数据库或者代理缓存包括:处理线程从处理队列获取探测请求;业务系统的处理线程根据探测请求进行业务逻辑处理;当业务逻辑处理需要访问数据库或者缓存时,调用访问数据库或者缓存的接口;访问数据库或者缓存的接口通过根据探测标识识别出探测请求;调用代理数据库或者代理缓存。可选的,反馈探测应答至服务状态检测系统,探测应答用于服务状态检测系统进行队列堵塞异常识别及告警。可选的,探测标识包括时间戳、业务系统名称、业务系统编号及业务名称。另一方面,根据本专利技术实施例还提出了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的方法。另一方面,根据本专利技术实施例还提出了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述任一所述的方法。为解决现有技术存在的问题,根据本专利技术实施例还提出了业务系统的状态检测装置,应用于业务系统,包括:业务请求接收模块,用于获取业务请求;探测请求识别模块,用于根据探测标识在业务请求中识别出探测请求;探测请求复制模块,用于根据处理队列个数复制探测请求;探测请求送入模块,用于将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;探测请求处理模块,用于通过处理队列处理探测请求,并得到每个处理队列的探测应答。本专利技术实施例主要通过服务状态检测系统发送包含实际业务数据及探测标识的探测请求结合根据处理队列数量复制探测请求,实现最大限度覆盖业务逻辑处理流程的同时得到业务处理的真实状态;进一步当业务逻辑处理需要访问数据库或者缓存时,识别探测请求并采用调用代理数据库或者代理缓存的方式,进一步实现了探测请求业务流与实际业务流的隔离,避免了探测请求业务流对业务系统造成脏数据,进而在统计系统运行和运营数据时产生干扰。附图说明附图1为本专利技术实施例一的业务系统的状态检测方法的流程示意图。附图2为本专利技术实施例一的业务系统的状态检测方法的具体流程图。附图3为本专利技术实施例二的业务系统的状态检测系统的框架示意图。附图4为本本文档来自技高网
...

【技术保护点】
1.业务系统的状态检测方法,其特征在于,包括:服务状态检测系统发送探测请求至业务系统;业务系统根据探测标识识别出探测请求;业务系统根据处理队列个数复制探测请求;业务系统将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;业务系统通过处理队列处理探测请求,并得到每个处理队列的探测应答。

【技术特征摘要】
1.业务系统的状态检测方法,其特征在于,包括:服务状态检测系统发送探测请求至业务系统;业务系统根据探测标识识别出探测请求;业务系统根据处理队列个数复制探测请求;业务系统将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;业务系统通过处理队列处理探测请求,并得到每个处理队列的探测应答。2.根据权利要求1所述的业务系统的状态检测方法,其特征在于,所述探测请求包括实际业务请求字段和探测标识字段,所述探测请求对应设置唯一的探测标识。3.根据权利要求1所述的业务系统的状态检测方法,其特征在于,还包括:当探测请求处理需要访问数据库或者缓存时,调用代理数据库或者代理缓存。4.根据权利要求3所述的业务系统的状态检测方法,其特征在于:代理数据库存储模拟账户数据,模拟账户数据的字段包括服务状态检测系统编号、模拟账户编号、账号及随机数。5.根据权利要求3所述的业务系统的状态检测方法,其特征在于,当探测请求处理需要访问数据库或者缓存时,调用代理数据库或者代理缓存包括:业务系统的处理线程从处理队列获取探测请求;业务系统的处理线程根据探测请求进行业务逻辑处理;当业务逻辑处理需要访问数据库或者缓存时,调用访问数据库或者缓存的接口;访问数据库或者缓存的接口通过探测标识识别出探测请求;调用代理数据库或者代理缓存。6.根据权利要求1-5所述的任一业务系统的状态检测方法,其特征在于,还包括:业务系统反馈所述探测应答至服务状态检测系统;服务状态检测系统根据探测应答识别处理队列的堵塞异常,并输出异常告警。7.业务系统的状态检测系统,其特征在于,包括:服务状态检测系统及业务系统;服务状态检测系统发送探测请求至业务系统;业务系统根据探测标识识别出探测请求;业务系统根据处理队列个数复制探测请求;业务系统将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;业务系统通过处理队列处理探测请求,并得到每个处理队列的探测应答。8.业务系统的状态检测方法,应用于业务系统,其特征在于,包括:获取业务请求;根据探测标识在业务请求中识别出探测请求;根据处理队列个数复制探测请求;将复制的探测请求送入处理队列,每个处理队列至少送入一个探测请求;通过处理队列处理探测请求,并得...

【专利技术属性】
技术研发人员:刘鹏飞黄华张文杰任雪平陈勇黄振宝
申请(专利权)人:浙江鲸腾网络科技有限公司
类型:发明
国别省市:浙江,33

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

1