一种基于多链路的业务处理方法、装置及相关产品与流程
本技术涉及链路处理,特别是涉及一种基于多链路的业务处理方法、装置及相关产品。
背景技术:
1、随着分布式业务系统的发展,一项业务请求的执行过程通常会经过前端调用、后端接口处理、后端服务处理以及后端数据库处理等多个链路单元。相关技术中,通常基于一次业务请求对应的链路标识(traceid),对该业务请求形成的业务链路及其中的多个链路单元进行记录和展示,以便相关人员查看该次业务请求的执行情况。
2、然而,一项完整业务通常需要由多个业务请求依次配合完成,各个业务请求分别形成相互独立的业务链路。此时,按照相关技术中依据单链路标识的展示方式,繁杂的链路单元使得运维人员难以快速定位到关键的业务环节、难以从全局角度审视业务流全貌,无法有效形成面向完整业务流程的监测、诊断与预警能力。
3、由此,如何较好地实现业务展示是本领域技术人员关注的重点问题。
技术实现思路
1、基于上述问题,本技术提供了一种基于多链路的业务处理方法、装置及相关产品,以较好地实现业务展示。
2、本技术实施例公开了如下技术方案:
3、本技术第一方面提供了一种基于多链路的业务处理方法。该基于多链路的业务处理方法包括:
4、响应于接收到携带目标业务标识的业务聚合请求,根据所述目标业务标识,从业务运行信息中获取与所述目标业务标识关联的多条目标业务链路;其中,所述业务运行信息包括不同业务链路以及各条所述业务链路中的业务单元信息,每个业务单元信息对应一条业务链路中的一个业务单元,所述业务单元信息为将对应业务单元执行过程中提取的业务标识与所述业务单元的执行信息关联得到,所述执行信息至少包括参与主体信息和所属应用信息;
5、基于所述多条目标业务链路,得到单根链路聚合结果,以及基于所述单根链路聚合结果,得到链路维度的业务聚合视图;
6、基于从所述单根链路聚合结果中提取的各条所述目标业务链路分别对应的目标业务单元,得到目标业务流程链路;
7、基于所述目标业务流程链路中各个所述目标业务单元分别对应的参与主体信息,对各个所述目标业务单元进行聚合处理,得到参与主体维度的业务聚合视图;
8、基于所述目标业务流程链路中各个所述目标业务单元分别对应的所属应用信息,对各个所述目标业务单元进行聚合处理,得到应用维度的业务聚合视图;
9、展示所述链路维度的业务聚合视图、所述参与主体维度的业务聚合视图和所述应用维度的业务聚合视图。
10、本技术第二方面提供了一种基于多链路的业务处理装置。该基于多链路的业务处理装置包括:
11、业务链路获取单元,用于响应于接收到携带目标业务标识的业务聚合请求,根据所述目标业务标识,从业务运行信息中获取与所述目标业务标识关联的多条目标业务链路;其中,所述业务运行信息包括不同业务链路以及各条所述业务链路中的业务单元信息,每个业务单元信息对应一条业务链路中的一个业务单元,所述业务单元信息为将对应业务单元执行过程中提取的业务标识与所述业务单元的执行信息关联得到,所述执行信息至少包括参与主体信息和所属应用信息;
12、链路视图得到单元,用于基于所述多条目标业务链路,得到单根链路聚合结果,以及基于所述单根链路聚合结果,得到链路维度的业务聚合视图;
13、流程链路得到单元,用于基于从所述单根链路聚合结果中提取的各条所述目标业务链路分别对应的目标业务单元,得到目标业务流程链路;
14、主体视图得到单元,用于基于所述目标业务流程链路中各个所述目标业务单元分别对应的参与主体信息,对各个所述目标业务单元进行聚合处理,得到参与主体维度的业务聚合视图;
15、应用视图得到单元,用于基于所述目标业务流程链路中各个所述目标业务单元分别对应的所属应用信息,对各个所述目标业务单元进行聚合处理,得到应用维度的业务聚合视图;
16、业务视图展示单元,用于展示所述链路维度的业务聚合视图、所述参与主体维度的业务聚合视图和所述应用维度的业务聚合视图。
17、本技术第三方面提供了一种计算机设备。该计算机设备包括:
18、存储器,其上存储有计算机程序;
19、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面提供的基于多链路的业务处理方法的步骤。
20、本技术第四方面提供了一种计算机可读存储介质,其上存储有计算机程序。该程序被处理器执行时实现第一方面提供的基于多链路的业务处理方法的步骤。
21、相较于现有技术,本技术具有以下有益效果:
22、在本技术技术方案中,首先,响应于接收到携带目标业务标识的业务聚合请求,根据目标业务标识,从业务运行信息中获取与目标业务标识关联的多条目标业务链路。其中,业务运行信息包括不同业务链路以及各条业务链路中的业务单元信息,每个业务单元信息对应一条业务链路中的一个业务单元,业务单元信息为将对应业务单元执行过程中提取的业务标识与业务单元的执行信息关联得到,执行信息包括参与主体信息和所属应用信息。如此,通过预先建立业务标识、业务单元信息与业务链路之间的关联关系,可以在接收到业务聚合请求时,基于目标业务标识确定分别对应不同业务请求、但与同一目标业务相关联的多条目标业务链路,从而减少多条业务链路相互分散而难以统一查看的情况。
23、之后,基于多条目标业务链路,得到单根链路聚合结果,以及基于单根链路聚合结果,得到链路维度的业务聚合视图。如此,可以将原本具有不同链路标识的多条目标业务链路组织为具有统一根节点的链路结构,使多条目标业务链路及其链路单元能够在同一视图中集中呈现,便于相关人员从链路维度整体查看目标业务对应的执行过程,减少在多个独立链路之间反复查找和比对的操作。
24、接着,基于从单根链路聚合结果中提取的各条目标业务链路分别对应的目标业务单元,得到目标业务流程链路。如此,可以在单根链路聚合结果的基础上进一步聚焦具有明确业务含义的目标业务单元,并将分布于不同目标业务链路中的目标业务单元组织为相互关联的目标业务流程链路,从而减少繁杂链路单元对关键业务环节的干扰,便于相关人员按照业务流程查看各业务环节之间的流转关系。
25、再接着,基于目标业务流程链路中各个目标业务单元分别对应的参与主体信息,对各个目标业务单元进行聚合处理,得到参与主体维度的业务聚合视图。以及,基于目标业务流程链路中各个目标业务单元分别对应的所属应用信息,对各个目标业务单元进行聚合处理,得到应用维度的业务聚合视图。如此,可以分别明确不同参与主体所参与的业务环节以及不同应用所承载的业务环节,使相关人员能够从参与主体关系和应用承载关系两个维度审视目标业务流程,辅助定位关键业务环节及其对应的参与主体和所属应用。
26、最后,展示链路维度的业务聚合视图、参与主体维度的业务聚合视图和应用维度的业务聚合视图。如此,相较于仅依据单个链路标识展示单条业务链路的方式,本技术能够从链路执行关系、参与主体关系和应用承载关系三个维度呈现同一目标业务,使相关人员既能够查看多条业务链路的整体执行情况,又能够聚焦目标业务单元形成的业务流程,提高业务展示的完整性和直观性。
27、可见,本技术通过预先建立业务标识与业务单元信息之间的关联关系,根据目标业务标识获取多条目标业务链路,基于多条目标业务链路形成单根链路聚合结果,并进一步基于单根链路聚合结果形成目标业务流程链路以及不同维度的业务聚合视图,实现了从多链路关联、链路结构聚合到多维度业务展示的完整处理流程,能够减少单链路展示造成的业务流程割裂和繁杂链路单元造成的业务环节识别困难,从而较好地实现完整业务流程的展示。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com