CN117714327A - 全链路业务请求性能指标追踪方法、***、设备及介质 - Google Patents
全链路业务请求性能指标追踪方法、***、设备及介质 Download PDFInfo
- Publication number
- CN117714327A CN117714327A CN202410161073.2A CN202410161073A CN117714327A CN 117714327 A CN117714327 A CN 117714327A CN 202410161073 A CN202410161073 A CN 202410161073A CN 117714327 A CN117714327 A CN 117714327A
- Authority
- CN
- China
- Prior art keywords
- unique identifier
- performance index
- request
- monitoring platform
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000012544 monitoring process Methods 0.000 claims abstract description 108
- 230000004044 response Effects 0.000 claims abstract description 96
- 239000000523 sample Substances 0.000 claims abstract description 73
- 230000008569 process Effects 0.000 claims abstract description 19
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012856 packing Methods 0.000 claims description 9
- 238000012098 association analyses Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 5
- 230000005856 abnormality Effects 0.000 abstract description 4
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及业务追踪的领域,提出了全链路业务请求性能指标追踪方法、***、设备及介质,方法包括:响应于进入发送过程,应用SDK设置唯一标识,并将第一性能指标发送到监控平台,网络探针将第二性能指标发送到监控平台,应用探针将第三性能指标发送到监控平台;响应于进入返回过程,应用探针设置唯一标识,得到响应数据,并将第四性能指标发送到监控平台,网络探针将第五性能指标发送到监控平台,应用SDK将第六性能指标发送到监控平台;监控平台基于唯一标识汇总所有的性能指标。本发明关联各端监控到的业务请求,比对各端监控到的业务请求性能指标差异,达到快速判断出性能问题根因的效果,有利于发现异常并维护,保证业务的正常流转。
Description
技术领域
本发明涉及业务追踪的领域,尤其涉及全链路业务请求性能指标追踪方法、***、设备及介质。
背景技术
目前的IT运维,各司其职,应用部门,只针对移动应用或者网页应用进行监控。网络部门,只针对网络健康、网络带宽利用率、网络是否丢包等进行监控。服务部门,只对应用服务器的健康度进行维护和监控,例如web服务器、各中间件、数据库服务器之间的监控。
现有技术中应用端采用嵌码技术,通过在APP中嵌入SDK(软件开发工具包)采集移动端用户行为与体验数据、网络端采用旁路技术侦听通信的数据包、服务端采用探针技术监控业务请求性能指标,因为采用的技术不同,应用端、网络端、服务端对同一个业务请求的性能指标监控无法做到天然关联,无法直接比较应用端、网络端、服务端的性能指标监控数据判断出问题所在。
导致业务请求性能指标的追踪只能从应用、网络、服务各端独立监控追踪,业务出现性能问题后,无法快速直观地判断出问题是出现在应用、网络、服务具体哪一端,无法帮助应用、网络以及服务运维部门快速鉴责并解决性能问题。
发明内容
有鉴于此,本发明提出了全链路业务请求性能指标追踪方法、***、设备及介质,提高了跟踪业务请求信息能力,保证维护时能够正确、完整地实施变更,从而提高工作效率。
基于上述目的,本发明实施例的一方面提供了全链路业务请求性能指标追踪方法、***、设备及介质,具体包括如下步骤:
本发明提出了全链路业务请求性能指标追踪方法,包括,
获取应用端发起的业务请求和应用服务器产生的请求响应数据;
响应于进入发送过程,通过应用SDK在业务请求中设置唯一标识,得到请求数据,并将唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出请求数据的唯一标识,将唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出请求数据的唯一标识,将唯一标识对应的第三性能指标发送到监控平台;
响应于进入返回过程,通过应用探针在请求响应数据中设置唯一标识,得到响应数据,并将唯一标识对应的第四性能指标发送到监控平台,通过网络探针解析出响应数据的唯一标识,将唯一标识对应的第五性能指标发送到监控平台,通过应用SDK解析出响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台;
通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
在一些实施例中,所述通过应用SDK在所述业务请求中设置唯一标识,得到请求数据,并将所述唯一标识对应的第一性能指标发送到监控平台的步骤包括:通过应用SDK拦截应用端发送的业务请求;在所述业务请求的请求头中注入唯一标识,得到请求数据,通过网络发送请求数据;将所述唯一标识和第一性能指标发送到监控平台;
通过所述应用SDK解析出所述响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台的步骤包括:通过应用SDK拦截网络中的响应数据;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第六性能指标发送到监控平台。
在一些实施例中,所述通过网络探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第二性能指标发送到监控平台的步骤包括:使用网络探针通过网络抓取请求数据;网络探针解析出请求数据的唯一标识;将所述唯一标识和第二性能指标发送到监控平台;
所述通过所述网络探针解析出所述响应数据的唯一标识,将所述唯一标识对应的第五性能指标发送到监控平台的步骤包括:使用网络探针通过网络抓取响应数据;通过网络探针解析响应数据的唯一标识;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第五性能指标发送到监控平台。
在一些实施例中,所述通过应用探针解析出请求数据的唯一标识,将所述唯一标识对应的第三性能指标发送到监控平台的步骤包括:通过应用探针通过网络抓取请求数据并解析出所述请求数据的唯一标识;将所述唯一标识和所述第三性能指标发送到监控平台;
所述通过所述应用探针在请求响应数据中设置唯一标识,得到响应数据,并将所述唯一标识对应的第四性能指标发送到监控平台的步骤包括:通过所述应用探针获取请求响应数据;在所述请求响应数据的返回头中设置唯一标识,得到响应数据,通过网络发送响应数据;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第四性能指标发送到监控平台。
在一些实施例中,所述通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示的步骤包括:
通过监控平台汇总完整请求数据和所有性能指标,将唯一标识字段相同的业务请求关联分析并归纳为同一个业务请求;
通过业务请求数据之间的调用关系,以调用拓扑的方式展示一个业务请求性能指标的全链路追踪,并且在拓扑中标注每一个节点的性能指标数据。
在一些实施例中,所述通过应用探针解析出请求数据的唯一标识的步骤包括:
响应于未解析出唯一标识,则生成一个新的唯一标识。
在一些实施例中,所述获取应用端发起的业务请求和应用服务器产生的请求响应数据的步骤包括:
将应用端发起的业务请求通过网络传输到应用服务器;
在应用服务器处理完业务请求后,通过请求响应的方式,按照网络原路发送回应用端。
本发明提出了全链路业务请求性能指标追踪***,包括:
采集单元,配置为获取应用端发起的业务请求和应用服务器产生的请求响应数据;
发送单元,配置为响应于进入发送过程,通过应用SDK在业务请求中设置唯一标识,得到请求数据,并将唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出请求数据的唯一标识,将唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出请求数据的唯一标识,将唯一标识对应的第三性能指标发送到监控平台;
返回单元,配置为响应于进入返回过程,通过应用探针在请求响应数据中设置唯一标识,得到响应数据,并将唯一标识对应的第四性能指标发送到监控平台,通过网络探针解析出响应数据的唯一标识,将唯一标识对应的第五性能指标发送到监控平台,通过应用SDK解析出响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台;
展示单元,配置为通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
本发明提出了一种计算机设备,包括:
至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行所述全链路业务请求性能指标追踪方法的步骤。
本发明提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行所述全链路业务请求性能指标追踪方法的步骤。
本发明至少具有以下有益技术效果:
本发明提出了全链路业务请求性能指标追踪方法、***、设备及介质,方法包括:获取应用端发起的业务请求和应用服务器产生的请求响应数据;响应于进入发送过程,通过应用SDK在业务请求中设置唯一标识,得到请求数据,并将唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出请求数据的唯一标识,将唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出请求数据的唯一标识,将唯一标识对应的第三性能指标发送到监控平台;响应于进入返回过程,通过应用探针在请求响应数据中设置唯一标识,得到响应数据,并将唯一标识对应的第四性能指标发送到监控平台,通过网络探针解析出响应数据的唯一标识,将唯一标识对应的第五性能指标发送到监控平台,通过应用SDK解析出响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台;通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
本发明通过针对运维行业的全链路业务请求性能指标追踪,关联应用、网络以及服务各端监控到的业务请求,比对各端监控到的业务请求性能指标差异,达到快速判断出性能问题根因的效果,形成链路关系,有利于及时发现异常并进行维护,保证业务的正常流转。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为本发明提供的全链路业务请求性能指标追踪方法流程图;
图2为本发明提供的全链路业务请求性能指标追踪***模块图;
图3为本发明提供的全链路业务请求性能指标追踪***的一个实施例的架构图;
图4为本发明提供的全链路业务请求性能指标追踪方法的一个实施例的标识流转图;
图5为本发明提供的全链路业务请求性能指标追踪方法的一个实施例的编码定义图;
图6为本发明提供的全链路业务请求性能指标追踪方法的一个实施例的全链路展示图;
图7为本发明提供的全链路业务请求性能指标追踪方法的一个实施例的流程图;
图8为本发明提供的计算机设备的一实施例的结构示意图;
图9为本发明提供的计算机可读存储介质的一实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
本发明提出了全链路业务请求性能指标追踪方法,请参阅图1、图3和图7,包括,
S1:获取应用端发起的业务请求和应用服务器产生的请求响应数据;
S2:响应于进入发送过程,通过应用SDK在业务请求中设置唯一标识,得到请求数据,并将唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出请求数据的唯一标识,将唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出请求数据的唯一标识,将唯一标识对应的第三性能指标发送到监控平台;
S3:响应于进入返回过程,通过应用探针在请求响应数据中设置唯一标识,得到响应数据,并将唯一标识对应的第四性能指标发送到监控平台,通过网络探针解析出响应数据的唯一标识,将唯一标识对应的第五性能指标发送到监控平台,通过应用SDK解析出响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台;
S4:通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
本发明通过针对运维行业的全链路业务请求性能指标追踪,关联应用、网络以及服务各端监控到的业务请求,比对各端监控到的业务请求性能指标差异,达到快速判断出性能问题根因的效果,形成链路关系,有利于及时发现异常并进行维护,保证业务的正常流转。
在一些实施例中,请参阅图1和图4,所述通过应用SDK在所述业务请求中设置唯一标识,得到请求数据,并将所述唯一标识对应的第一性能指标发送到监控平台的步骤包括:通过应用SDK拦截应用端发送的业务请求;在所述业务请求的请求头中注入唯一标识,得到请求数据,通过网络发送请求数据;将所述唯一标识和第一性能指标发送到监控平台。
通过所述应用SDK解析出所述响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台的步骤包括:通过应用SDK拦截网络中的响应数据;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第六性能指标发送到监控平台。
应用SDK负责拦截应用端发送的业务请求,然后在该业务请求的请求体中注入唯一标识,然后继续通过网络发送该业务请求。
应用SDK还负责抓取服务端返回的业务请求响应,然后收集业务请求从发起到收到响应的性能指标数据,然后把完整的应用端业务请求数据(包含唯一标识)和性能指标数据发送到监控平台。
应用端采用嵌码技术,通过在APP中嵌入SDK采集数据;能够实现帮助***高效地运行,时刻监控各个业务请求的性能和质量,并且通过实时分析监控指标的异常,快速定位并解决线上应用的问题。
在一些实施例中,请参阅图1,所述通过网络探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第二性能指标发送到监控平台的步骤包括:使用网络探针通过网络抓取请求数据;网络探针解析出请求数据的唯一标识;将所述唯一标识和第二性能指标发送到监控平台。
所述通过所述网络探针解析出所述响应数据的唯一标识,将所述唯一标识对应的第五性能指标发送到监控平台的步骤包括:使用网络探针通过网络抓取响应数据;通过网络探针解析响应数据的唯一标识;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第五性能指标发送到监控平台。
网络探针通过旁路技术抓取流经防火墙、路由器、核心交换机等网络设备的网络数据包。
网络探针分别抓取业务请求的请求数据包(包含请求头)和返回数据包(包含返回头),然后通过组包得到完整的业务请求数据和性能指标数据,然后把完整的网络端业务请求数据(包含请求头和返回头中的唯一标识)和性能指标数据发送到监控平台。
网络探针在监控数据时,使用灵活方便,不会影响现有的网络结构,对原始传递的数据包不会造成延时,不会对网速造成任何影响。一旦故障或者停止运行,不会影响现有网络,提高了工作效率。
在一些实施例中,请参阅图1、图4和图5,所述通过应用探针解析出请求数据的唯一标识,将所述唯一标识对应的第三性能指标发送到监控平台的步骤包括:通过应用探针通过网络抓取请求数据并解析出所述请求数据的唯一标识;将所述唯一标识和所述第三性能指标发送到监控平台。
所述通过所述应用探针在请求响应数据中设置唯一标识,得到响应数据,并将所述唯一标识对应的第四性能指标发送到监控平台的步骤包括:通过所述应用探针获取请求响应数据;在所述请求响应数据的返回头中设置唯一标识,得到响应数据,通过网络发送响应数据;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第四性能指标发送到监控平台。
应用探针负责在应用服务器发送请求响应之前将其拦截,并且把上面提及的唯一标识字段注入到返回头中。
应用探针把业务请求的请求数据包(包含请求头)和返回数据包(包含返回头),通过组包得到完整的业务请求数据和性能指标数据,然后把完整的服务端业务请求数据(包含请求头和返回头中的唯一标识)和性能指标数据发送到监控平台。
服务器端通过探针技术,能够探测服务器运行状况,可以实时查看业务信息并持续监控相关性能指标,一旦出现异常情况,能够方便快速的排查原因,保证业务运行的顺利进行。
在一些实施例中,请参阅图1和图6,所述通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示的步骤包括:
通过监控平台汇总完整请求数据和所有性能指标,将唯一标识字段相同的业务请求关联分析并归纳为同一个业务请求;
通过业务请求数据之间的调用关系,以调用拓扑的方式展示一个业务请求性能指标的全链路追踪,并且在拓扑中标注每一个节点的性能指标数据。
监控平台汇总了应用端、网络端以及服务端的业务请求数据及其性能指标数据,将请求头和返回头中的唯一标识字段相同的应用端、网络端以及服务端的业务请求数据关联分析并归纳为同一个业务请求。
监控平台最后通过业务请求数据之间的调用关系,以调用拓扑的方式展示一个业务请求的全链路追踪,并且在拓扑中标注每一个节点的性能指标数据,
业务流转时及时预警发现故障,业务流转后后提供详实的数据用于追查定位问题。对***不间断的实时监控,保证服务可靠性安全性,即使出现故障,能第一时间接收到故障报警,在第一时间处理解决,从而保证业务持续性的稳定运行。
在一些实施例中,请参阅图1和图7,所述通过应用探针解析出请求数据的唯一标识的步骤包括:
响应于未解析出唯一标识,则生成一个新的唯一标识。
保证每个业务都会拥有一个唯一标识,方便监控平台进行汇总展示。
在一些实施例中,请参阅图1,所述获取应用端发起的业务请求和应用服务器产生的请求响应数据的步骤包括:
将应用端发起的业务请求通过网络传输到应用服务器;
在应用服务器处理完业务请求后,通过请求响应的方式,按照网络原路发送回应用端。
实现对业务的全链路追踪,实时反馈***当前状态。
本发明提出了全链路业务请求性能指标追踪***,请参阅图2,包括:
采集单元100,配置为获取应用端发起的业务请求和应用服务器产生的请求响应数据;
发送单元200,配置为响应于进入发送过程,通过应用SDK在业务请求中设置唯一标识,得到请求数据,并将唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出请求数据的唯一标识,将唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出请求数据的唯一标识,将唯一标识对应的第三性能指标发送到监控平台;
返回单元300,配置为响应于进入返回过程,通过应用探针在请求响应数据中设置唯一标识,得到响应数据,并将唯一标识对应的第四性能指标发送到监控平台,通过网络探针解析出响应数据的唯一标识,将唯一标识对应的第五性能指标发送到监控平台,通过应用SDK解析出响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台;
展示单元400,配置为通过监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
提高了跟踪业务请求信息能力,保证维护时能够正确、完整地实施变更,从而提高工作效率。
基于同一发明构思,根据本发明的另一个方面,如图8所示,本发明的实施例还提供了一种计算机设备30,在该计算机设备30中包括处理器310以及存储器320,存储器320存储有可在处理器上运行的计算机程序321,处理器310执行程序时执行如上的方法的步骤。
基于同一发明构思,根据本发明的另一个方面,如图9所示,本发明的实施例还提供了一种计算机可读存储介质40,计算机可读存储介质40存储有被处理器执行时执行如上方法的计算机程序410。
本发明实施例还可以包括相应的计算机设备。计算机设备包括存储器、至少一个处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时执行上述任意一种方法。
其中,存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的程序指令/模块。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行装置的各种功能应用以及数据处理,即实现上述方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据装置的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
Claims (10)
1.全链路业务请求性能指标追踪方法,其特征在于,包括,
获取应用端发起的业务请求和应用服务器产生的请求响应数据;
响应于进入发送过程,通过应用SDK在所述业务请求中设置唯一标识,得到请求数据,并将所述唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第三性能指标发送到监控平台;
响应于进入返回过程,通过所述应用探针在请求响应数据中设置唯一标识,得到响应数据,并将所述唯一标识对应的第四性能指标发送到监控平台,通过所述网络探针解析出所述响应数据的唯一标识,将所述唯一标识对应的第五性能指标发送到监控平台,通过所述应用SDK解析出所述响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台;
通过所述监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
2.根据权利要求1所述的全链路业务请求性能指标追踪方法,其特征在于,所述通过应用SDK在所述业务请求中设置唯一标识,得到请求数据,并将所述唯一标识对应的第一性能指标发送到监控平台的步骤包括:通过应用SDK拦截应用端发送的业务请求;在所述业务请求的请求头中注入唯一标识,得到请求数据,通过网络发送请求数据;将所述唯一标识和第一性能指标发送到监控平台;
通过所述应用SDK解析出所述响应数据的唯一标识,将唯一标识对应的第六性能指标发送到监控平台的步骤包括:通过应用SDK拦截网络中的响应数据;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第六性能指标发送到监控平台。
3.根据权利要求1所述的全链路业务请求性能指标追踪方法,其特征在于,所述通过网络探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第二性能指标发送到监控平台的步骤包括:使用网络探针通过网络抓取请求数据;网络探针解析出请求数据的唯一标识;将所述唯一标识和第二性能指标发送到监控平台;
所述通过所述网络探针解析出所述响应数据的唯一标识,将所述唯一标识对应的第五性能指标发送到监控平台的步骤包括:使用网络探针通过网络抓取响应数据;通过网络探针解析响应数据的唯一标识;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第五性能指标发送到监控平台。
4.根据权利要求1所述的全链路业务请求性能指标追踪方法,其特征在于,所述通过应用探针解析出请求数据的唯一标识,将所述唯一标识对应的第三性能指标发送到监控平台的步骤包括:通过应用探针经由网络抓取请求数据并解析出所述请求数据的唯一标识;将所述唯一标识和所述第三性能指标发送到监控平台;
所述通过所述应用探针在请求响应数据中设置唯一标识,得到响应数据,并将所述唯一标识对应的第四性能指标发送到监控平台的步骤包括:通过所述应用探针获取请求响应数据;在所述请求响应数据的返回头中设置唯一标识,得到响应数据,通过网络发送响应数据;通过请求数据和响应数据进行组包得到完整请求数据;将所述完整请求数据和第四性能指标发送到监控平台。
5.根据权利要求1所述的全链路业务请求性能指标追踪方法,其特征在于,所述通过所述监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示的步骤包括:
通过监控平台汇总完整请求数据和所有性能指标,将唯一标识字段相同的业务请求关联分析并归纳为同一个业务请求;
通过业务请求数据之间的调用关系,以调用拓扑的方式展示一个业务请求性能指标的全链路追踪,并且在拓扑中标注每一个节点的性能指标数据。
6.根据权利要求1所述的全链路业务请求性能指标追踪方法,其特征在于,所述通过应用探针解析出所述请求数据的唯一标识的步骤包括:
响应于未解析出唯一标识,则生成一个新的唯一标识。
7.根据权利要求1所述的全链路业务请求性能指标追踪方法,其特征在于,所述获取应用端发起的业务请求和应用服务器产生的请求响应数据的步骤包括:
将应用端发起的业务请求通过网络传输到应用服务器;
在应用服务器处理完业务请求后,通过请求响应的方式,按照网络原路发送回应用端。
8.全链路业务请求性能指标追踪***,其特征在于,包括:
采集单元,配置为获取应用端发起的业务请求和应用服务器产生的请求响应数据;
发送单元,配置为响应于进入发送过程,通过应用SDK在所述业务请求中设置唯一标识,得到请求数据,并将所述唯一标识对应的第一性能指标发送到监控平台,通过网络探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第二性能指标发送到监控平台,通过应用探针解析出所述请求数据的唯一标识,将所述唯一标识对应的第三性能指标发送到监控平台;
返回单元,配置为响应于进入返回过程,通过所述应用探针在请求响应数据中设置唯一标识,得到响应数据,并将所述唯一标识对应的第四性能指标发送到监控平台,通过所述网络探针解析出所述响应数据的唯一标识,将所述唯一标识对应的第五性能指标发送到监控平台,通过所述应用SDK解析出所述响应数据的唯一标识,将所述唯一标识对应的第六性能指标发送到监控平台;
展示单元,配置为通过所述监控平台汇总所有的性能指标,关联到唯一标识和业务请求中,得到业务请求性能指标的全链路追踪并展示。
9.一种计算机设备,包括:
至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行如权利要求1至7任一项所述全链路业务请求性能指标追踪方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1至7任一项所述全链路业务请求性能指标追踪方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410161073.2A CN117714327A (zh) | 2024-02-05 | 2024-02-05 | 全链路业务请求性能指标追踪方法、***、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410161073.2A CN117714327A (zh) | 2024-02-05 | 2024-02-05 | 全链路业务请求性能指标追踪方法、***、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117714327A true CN117714327A (zh) | 2024-03-15 |
Family
ID=90148272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410161073.2A Pending CN117714327A (zh) | 2024-02-05 | 2024-02-05 | 全链路业务请求性能指标追踪方法、***、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117714327A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111431773A (zh) * | 2020-05-18 | 2020-07-17 | 江苏电力信息技术有限公司 | 一种基于OpenTracing的链路跟踪方法 |
CN112653586A (zh) * | 2019-10-12 | 2021-04-13 | 苏州工业园区测绘地理信息有限公司 | 基于全链路监控的时空大数据平台应用性能管理方法 |
CN113986746A (zh) * | 2021-11-05 | 2022-01-28 | 中国工商银行股份有限公司 | 性能测试方法及其装置、计算机可读存储介质 |
CN114265758A (zh) * | 2021-12-06 | 2022-04-01 | 阿里巴巴(中国)有限公司 | 基于软硬件一体化架构的全链路监控方法及装置 |
CN115934199A (zh) * | 2022-12-16 | 2023-04-07 | 北京京东乾石科技有限公司 | 服务性能监控工具、方法、设备及介质 |
CN117176802A (zh) * | 2023-11-02 | 2023-12-05 | 太平金融科技服务(上海)有限公司 | 一种业务请求的全链路监控方法、装置、电子设备及介质 |
-
2024
- 2024-02-05 CN CN202410161073.2A patent/CN117714327A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112653586A (zh) * | 2019-10-12 | 2021-04-13 | 苏州工业园区测绘地理信息有限公司 | 基于全链路监控的时空大数据平台应用性能管理方法 |
CN111431773A (zh) * | 2020-05-18 | 2020-07-17 | 江苏电力信息技术有限公司 | 一种基于OpenTracing的链路跟踪方法 |
CN113986746A (zh) * | 2021-11-05 | 2022-01-28 | 中国工商银行股份有限公司 | 性能测试方法及其装置、计算机可读存储介质 |
CN114265758A (zh) * | 2021-12-06 | 2022-04-01 | 阿里巴巴(中国)有限公司 | 基于软硬件一体化架构的全链路监控方法及装置 |
CN115934199A (zh) * | 2022-12-16 | 2023-04-07 | 北京京东乾石科技有限公司 | 服务性能监控工具、方法、设备及介质 |
CN117176802A (zh) * | 2023-11-02 | 2023-12-05 | 太平金融科技服务(上海)有限公司 | 一种业务请求的全链路监控方法、装置、电子设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108989136B (zh) | 业务端到端性能监控方法及装置 | |
CN110716842B (zh) | 集群故障检测方法和装置 | |
US11218382B2 (en) | Quality of service monitoring method, device, and system | |
CN102929773B (zh) | 信息采集方法和装置 | |
CN103810076B (zh) | 数据复制的监控方法及装置 | |
CN109462490B (zh) | 视频监控***及故障分析方法 | |
CN114124492B (zh) | 一种网络流量异常检测和分析方法及装置 | |
CN110908872B (zh) | 一种服务器状态检测方法及*** | |
CN102868553A (zh) | 故障定位方法及相关设备 | |
CN111176941A (zh) | 一种数据处理的方法、装置和存储介质 | |
CN113708995A (zh) | 一种网络故障诊断方法、***、电子设备及存储介质 | |
CN112711514A (zh) | 一种终端设备的监控***、方法及装置 | |
CN112422684A (zh) | 目标消息的处理方法及装置、存储介质、电子装置 | |
CN105468587A (zh) | 一种网页异常监测方法和装置 | |
CN110808856A (zh) | 一种基于数据中心的大数据运维方法及*** | |
TWI448975B (zh) | 應用於影像監控平台的分散式運算系統 | |
CN113162815B (zh) | 一种流量切换方法、***、设备及介质 | |
CN107846310B (zh) | 一种基于客户资源树的iptv视频质差联动拨测定界方法 | |
CN110224872B (zh) | 一种通信方法、装置及存储介质 | |
CN101197714A (zh) | 一种移动数据业务状态集中采集的方法 | |
CN117714327A (zh) | 全链路业务请求性能指标追踪方法、***、设备及介质 | |
CN116204386B (zh) | 应用服务关系自动识别及监控方法、***、介质和设备 | |
CN115835275A (zh) | 一种5g cpe故障诊断的方法及装置 | |
CN103997416A (zh) | 移动终端上网的纠错方法及纠错装置 | |
CN104104555B (zh) | 监控方法、***、控制端及执行端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |