服务链监控业务分析(8.20)

对于服务链监控,在前面已经讲过多篇文章,就是我们构建的服务链监控和APM中的服务链监控不太一样,不是去监控单个服务的调用链,而是监控多个服务之间的调用链。通过对多个服务调用链的监控来实现端到端业务流程的监控。

在前面已经讲过基于Solr构建的全文检索来构建服务链监控能力,具体关键为:

1. 首先通过建模工具进行端到端的业务流建模,活动节点为业务系统,连线为业务服务。

2. 通过Solr进行服务调用日志信息的采集并建立全文检索索引

3. 基于关键字进行查询,查询出符合条件同时又在流程模型中出现的所有服务实例

4. 将服务实例映射到具体的端到端流程模板上进行呈现

基于这种方式我们就很方便的能够看到跨系统接口交互流程实际的流转情况,包括哪些服务已经调用和执行到,整个端到端流程走到哪里等等。因为具体的端到端流程一定会通过跨系统交互接口调用来体现。

端到端流程本身也有长链和短链,我们初步分析下从短链到长链可以应用到服务链监控的业务场景。

从报账到付款的完整流程

从在报账系统发起报账单,最终形成应付发票导入到ERP系统,后续还存在付款凭证导入到ERP,ERP拿到信息进行处理后将付款指令导入到资金系统,资金系统最终完成付款后将付款结果返回。即整个从报账到支付完成涉及到报账,ERP,资金三个业务系统的短链业务流转。

采购订单完整端到端流程

可以监控到从子公司导入采购订单到ERP系统,合同系统,到导入采购订单接收到ERP系统,到基于采购订单进行三单匹配报账,再到具体的付款凭证导入,付款指令发送到资金,资金进行付款返回。在这个过程中一个采购订单本身设计到新增导入和变更导入,同时基于采购订单的报账可能涉及到多张报账单进行报账。

合同端到端流程监控

合同端到端流程监控相对来说是一个比较长的长链流程,其中涉及到合同的签订和合同的分发,基于合同来创建的采购订单,采购订单和采购接收信息导入,基于采购订单进行采购报账,和后续的付款操作。整个复杂性在于一个合同可能涉及到多张采购订单,每张采购订单又涉及到多次采购接收,每张采购订单本身又可以分多次进行采购报账。要单单从服务实例层面进行全链监控往往并不太容易

工程项目端到端流程

对于工程项目端到端可以说是最长的一个端到端流程,从实际的项目立项,项目信息的产生同步,到基于项目信息进行的合同签订,采购订单签订,到具体的采购执行,到实际的项目现场施工执行,到后续的采购报账,到项目工程转资,整个流程相当长,也很难真正做到全流程跟踪监控。

我来评几句
登录后评论

已发表评论数()

相关站点

热门文章