一种分布式系统配置化数据采集和业务报警系统
文献发布时间:2023-06-19 11:57:35
技术领域
本发明属于计算机领域,具体是指一种分布式系统配置化数据采集和业务报警系统。
背景技术
随着目前互联网公司越来越深入实体经济,业务日益复杂,系统链路变得越来越长,系统上下游之间的调用层级变得越来越多。
传统的数据入库是各个业务系统在内部逻辑处理完成以后记录自己关注的数据,对于下游数据是否对齐并不关注,只对本系统内部的数据一致性负责。业务数据在各个系统内部是一致的,但是在系统间存在无法对齐的情况,对分析整体业务发展情况造成困难,比如财务人员经常发现对账存在差异等。
调用链系统是通过在一次业务请求上加上唯一ID并且在各个系统间传递,唯一确定一次服务的调用情况,不同系统的开发人员可以一同排查问题。调用链用于排查问题需要逐级的排查系统调用情况,直到某一个系统的链路出现问题才能定位问题,期间花费大量时间在日志中查找,排除自身问题的同时定位需要继续排查的下游系统,然后逐级进行下去,整个过程效率低下,导致线上服务迟迟难以恢复。同时业务异常无法主动感知,整个机制基于反馈—排查的被动模式
上诉的方法存在着业务异常时难以快速感知,也提高了业务异常时的定位难度,从而进一步的提高了业务异常时恢复服务的时间,不符合如今的快节奏的需求。
发明内容
本发明的目的在于克服上述问题,提供一种分布式系统配置化数据采集和业务报警系统,能够快速感知业务异常,还能对异常的业务进行精准的定位,极大的提高了业务异常时的恢复速度,更贴合了如今企业的需求,很好的促进了行业的进步。
本发明的目的通过下述技术方案实现:
一种分布式系统配置化数据采集和业务报警系统,由业务系统,用于接入业务系统的监控中心,以及用于存放监控中心数据的数据库组成;所述业务系统的数量为n个,具体的系统运行原理为:
(1)将n个业务系统分别命名为业务系统a,其中a=1,2,……,n;
(2)将n个业务系统接入监控中心;
(3)在监控中心对n个业务系统的规则进行配置,为n个业务系统分别指定负责人,并使得业务系统a具有下游的业务系统a+1,直至业务系统a为业务系统n,令业务系统n为最下游业务系统且不具有下游业务系统a+1;
(4)在业务调用发生时,业务系统a首先向监控中心请求并获得唯一的traceld,监控中心在分配traceld的同时将会预设超时阀值;
(5)业务系统a向监控中心上报业务数据,并将唯一的traceld向下游系统a+1透传,判断业务系统a是否为业务系统n,若业务系统a不是业务系统n则重复步骤(5),若业务系统a是业务系统n则结束步骤(5);
(6)监控中心在达到超时阀值到期时触发校验逻辑,判断业务系统a上报的业务数据中是否包含了的业务系统n的业务数据,若包含了业务系统n的业务数据则将所有业务数据储存在数据库中并正常结束业务调用,若未包含业务系统n的业务数据则触发报警系统进入步骤(7);
(7)监控中心根据最后接收到的业务数据判断出最后上传数据的业务系统a,并根据该业务系统a向负责人发送报警;
(8)监控中心在发送报警后清洗所有包含该traceld的业务数据并结束本次业务调用。
步骤(3)中所述规则包括n个业务系统的负责人以及业务系统之间的关联性,规则在配置后对n个业务系统分别生成一个唯一标识。
步骤(4)中的业务系统a为业务系统1。
步骤(5)中的业务数据包括traceld和业务系统名。
步骤(7)中所述的发送报警的方式包括邮件报警、电话报警和短信报警。
本发明与现有技术相比,具有以下优点及有益效果:
本发明能够快速感知业务异常,还能对异常的业务进行精准的定位,极大的提高了业务异常时的恢复速度,更贴合了如今企业的需求,很好的促进了行业的进步。
附图说明
图1为本发明的系统及其运行原理框图。
具体实施方式
下面结合实施例对本发明作进一步的详细说明,但本发明的实施方式不限于此。
实施例1
如图1所示,一种分布式系统配置化数据采集和业务报警系统,由业务系统,用于接入业务系统的监控中心,以及用于存放监控中心数据的数据库组成;所述业务系统的数量为n个,具体的系统运行原理为:
(1)将n个业务系统分别命名为业务系统a,其中a=1,2,……,n;
(2)将n个业务系统接入监控中心;
(3)在监控中心对n个业务系统的规则进行配置,为n个业务系统分别指定负责人,并使得业务系统a具有下游的业务系统a+1,直至业务系统a为业务系统n,令业务系统n为最下游业务系统且不具有下游业务系统a+1;
所述规则包括n个业务系统的负责人以及业务系统之间的关联性,规则在配置后对n个业务系统分别生成一个唯一标识。
(4)在业务调用发生时,业务系统a首先向监控中心请求并获得唯一的traceld,监控中心在分配traceld的同时将会预设超时阀值;
该步骤中的业务系统a为业务系统1,该业务系统1不具有上游业务系统。
(5)业务系统a向监控中心上报业务数据,并将唯一的traceld向下游系统a+1透传,判断业务系统a是否为业务系统n,若业务系统a不是业务系统n则重复步骤(5),若业务系统a是业务系统n则结束步骤(5);
业务数据包括traceld和业务系统名,还包括具体的数据参数值。
(6)监控中心在达到超时阀值到期时触发校验逻辑,判断业务系统a上报的业务数据中是否包含了的业务系统n的业务数据,若包含了业务系统n的业务数据则将所有业务数据储存在数据库中并正常结束业务调用,若未包含业务系统n的业务数据则触发报警系统进入步骤(7);
(7)监控中心根据最后接收到的业务数据判断出最后上传数据的业务系统a,并根据该业务系统a向负责人发送报警;
发送报警的方式包括邮件报警、电话报警和短信报警。。
如上所述,便可很好的实现本发明。
(8)监控中心在发送报警后清洗所有包含该traceld的业务数据并结束本次业务调用。
如上所述,便可很好的实现本发明。
- 一种分布式系统配置化数据采集和业务报警系统
- 一种基于智能化应用场景的物联网业务系统配置方法