CN110515750B - 一种应用拓扑生成方法、系统及集群 - Google Patents
一种应用拓扑生成方法、系统及集群 Download PDFInfo
- Publication number
- CN110515750B CN110515750B CN201910837331.3A CN201910837331A CN110515750B CN 110515750 B CN110515750 B CN 110515750B CN 201910837331 A CN201910837331 A CN 201910837331A CN 110515750 B CN110515750 B CN 110515750B
- Authority
- CN
- China
- Prior art keywords
- data
- end call
- service
- call
- application
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 239000000523 sample Substances 0.000 claims abstract description 52
- 238000011156 evaluation Methods 0.000 claims abstract description 45
- 238000012545 processing Methods 0.000 claims abstract description 31
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 8
- 241001178520 Stomatepia mongo Species 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- Educational Administration (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种应用拓扑生成方法、系统及集群,其中,该方法包括:当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据;其中,后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;应用为业务系统,或者为业务系统的功能模块;通过探针将后端调用数据上报给数据处理服务器,以使数据处理服务器将后端调用数据存储到数据库;通过分析系统查询后端调用数据,基于后端调用数据生成应用拓扑。本发明实施例提供的技术方案,对于新的业务系统,无需改动业务系统的代码,对业务透明、无侵入,可以使用户通过应用拓扑查看服务的调用评价指标数据,使用户对服务的调用情况有更多了解。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种应用拓扑生成方法、系统及集群。
背景技术
应用拓扑反映了应用(可以是系统,或者也可以是系统的功能模块)内多个服务之间的调用关系。其中,应用拓扑体现了业务流在多个节点之间的流转,包括端到端的体现业务的执行过程,而不仅仅是端到端之间的调用关系,还需要体现调用评价指标数据。
随着互联网大数据技术的发展,分布式的应用是越来越复杂,使用传统方法梳理出完整的应用拓扑需要花费较大的精力,当增加新的节点时,都需要重新梳理拓扑图,另外,传统方法梳理出的应用拓扑,只体现出服务中端对端的调用关系,并不能体现调用的评价指标数据,以使用户不能对服务之间的调用情况不能很好的了解。
发明内容
本发明实施例提供一种应用拓扑生成方法、系统及集群,对于增加节点的新的业务系统,可以无需改动业务系统的代码,对业务透明、无侵入,可以使用户通过应用拓扑查看服务的调用评价指标数据,使用户对服务的调用情况有更多了解。
第一方面,本发明实施例提供了一种应用拓扑生成方法,包括:
当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据;
其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
通过所述探针将所述后端调用数据上报给数据处理服务器,以使所述数据处理服务器将所述后端调用数据存储到数据库;
通过分析系统访问所述数据库,查询所述后端调用数据,基于所述后端调用数据生成应用拓扑。
第二方面,本发明实施例还提供了一种后端调用数据的确定方法,包括:
当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据;
其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
通过所述探针将所述后端调用数据上报给数据处理服务器,以使所述数据处理服务器将所述后端调用数据存储到数据库。
第三方面,本发明实施例提供了一种应用拓扑生成方法,包括:
查询数据库中的后端调用数据;其中,所述后端调用数据包括应用中服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
基于所述后端调用数据生成应用拓扑。
第四方面,本发明实施例提供了一种应用拓扑生成系统,包括:业务系统,探针、数据处理服务器和分析系统;
所述业务系统,用于当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据,并通过所述探针将所述后端调用数据上报给数据处理服务器;
其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
所述数据处理服务器,用于将所述后端调用数据存储到数据库;
所述分析系统,用于访问所述数据库,查询所述后端调用数据,基于所述后端调用数据生成应用拓扑。
第五方面,本发明实施例提供了一种集群,所述集群包括本发明实施例提供的应用拓扑生成系统。
本发明实施例提供的技术方案,当应用中的服务发生调用时,通过配置在服务中的探针在后端调用对应的类方法处记录后端调用数据,其中,后端调用数据包括服务之间的调用数据以及调用评价指标数据,并通过分析系统基于后端调用数据生成应用拓扑;对于增加节点的新的业务系统,仅需要对各个服务配置探针即可记录后端调用数据,无需改动业务系统的代码,对业务透明、无侵入,并且通过探针在后端调用对应的类方法处还可以记录调用评价指标数据,以使用户通过应用拓扑查看服务的调用评价指标数据,使用户对应用中服务之间的调用情况进行更多了解。
附图说明
图1a是本发明实施例提供的一种应用拓扑生成方法流程图;
图1b是本发明实施例提供的一种应用拓扑示意图;
图2是本发明实施例提供的一种后端调用数据的确定方法流程图;
图3是本发明实施例提供的一种应用拓扑生成方法流程图;
图4a是本发明实施例提供的一种应用拓扑生成系统的结构框图;
图4b是本发明实施例提供的应用拓扑生成系统的框架图;
图5是本发明实施例提供的集群的结构框图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
图1a是本发明实施例提供的一种应用拓扑生成方法流程图,所述方法可以通过应用拓扑生成系统来执行,所述系统可以应用于集群中。如图1a所示,本发明实施例提供的方法包括:
S110:当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据,其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为业务系统的功能模块。
在本发明实施例中,业务系统可以是处理各种业务的系统。在本发明实施例的一个实施方式中,可选的,当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据之前还可以包括:在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点。其中,后端调用可以是包括服务之间的调用、数据库的调用、nosql的调用,或者rpc调用等,需要用业务系统的客户端通过网络访问远程主机提供的服务。
当服务运行时,服务配置的探针可以在后端调用对应的类方法处自动埋点,即通过服务配置的探针在后端调用对应的类方法处进行监控。其中,类方法可以是一个类的所有方法,包括可以直接调用的方法和实例化可以调用的方法,通常可以有返回值的,作用就是返回一些这个类特定的实例。在本发明实施例的一种实施方式中,可以通过服务配置的探针监控异常信息、类方法返回值信息或者调用的响应信息确定服务调用的错误信息。可选的,当调用一次类方法时,可以确定为一次后端调用。调用类方法的耗时可以作为一次后端调用的响应时间。
在本发明实施例中,可选的,后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据。可选的,服务之间的调用关系数据可以包括调用方的IP地址、被调用方的IP地址、调用方的监听端口、被调用方的监听端口以及调用方式等。调用评价指标数据可以包括调用的响应时间、调用次数以及错误信息等。
S120:通过所述探针将所述后端调用数据上报给数据处理服务器,以使所述数据处理服务器将所述后端调用数据存储到数据库。
在本发明实施例中,探针将后端调用数据上报给数据处理服务器,数据处理服务器将后端调用数据存储数据库中。其中,数据库可以是本地数据库,也可以是云端数据库,对数据库的类型并不作限制。
S130:通过分析系统访问所述数据库,查询所述后端调用数据,基于所述后端调用数据生成应用拓扑。
在本发明实施例中,可选的,分析系统和业务系统可以分别是相互独立的系统,或者也可以是集成在一个系统中。
在本发明实施例的一种实施方式中,可选的,通过分析系统访问所述数据库,查询所述后端调用数据,包括:通过分析系统获取用户输入到关键词,在所述数据库中查询与所述关键词匹配的后端调用数据。其中,关键词可以应用标识,例如,当用户需要查看一个应用的应用拓扑时,可以通过分析系统输入应用标识,查询与应该标识匹配的服务的后端调用数据,并基于后端调用数据生成应用拓扑。在本发明实施例的一个实施方式中,可选的,所述基于所述后端调用数据生成应用拓扑,包括:通过Web组件基于所述后端调用数据生成应用拓扑。由此,通过应用拓扑,用户可以查看服务之间的调用关系,以及服务调用的性能数据等,以对业务处理情况进行了解。
在上述实施例的基础上,本发明实施例提供的技术方案还可以包括:将所述应用拓扑进行展示,所述调用评价指标数据展示在调用方和被调用方之间。其中,当应用拓扑进行展示时,调用评价指标数据可以展示在调用方法和被调用方之间,以方便用户清楚查看调用的评价指标。应用拓扑中还可以展示服务之间的调用关系,以及调用方和被调用方的标识等信息。
在本发明实施例中,对应用中的服务之间的调用,生成应用拓扑的方法进行举例说明,以后端调用中3个服务的调用关系为例:
服务1调用服务2和服务3;
服务2调用mysql和redis;
服务3调用mysql和mongo;
其中,通过探针记录的后端调用数据可以如表1所示。如表1所示,后端调用数据中分别记录中服务1调用服务2和服务3时的响应次数、响应时间以及错误次数,服务2调用mysql和redis时的响应次数、响应时间以及错误次数,以及服务3调用mysql和mongo时的响应次数、响应时间以及错误次数,并且记录了服务发生调用时的调用方的ip、被调用方的ip以及调用方式等信息。
表1
图1b是分析系统中的web组件基于表1记录的后端调用数据生成的应用拓扑示意图,如图1b所示,调用评价指标数据显示与调用方和被调用方之间,可以便于用于清楚查看服务调用的情况。
本发明实施例提供的技术方案,当应用中的服务发生调用时,通过配置在服务中的探针在后端调用对应的类方法处记录后端调用数据,其中,后端调用数据包括服务之间的调用数据以及调用评价指标数据,并通过分析系统基于后端调用数据生成应用拓扑;对于增加节点的新的业务系统,仅需要对各个服务配置探针即可记录后端调用数据,无需改动业务系统的代码,对业务透明、无侵入,并且通过探针在后端调用对应的类方法处还可以记录调用评价指标数据,以使用户通过应用拓扑查看服务的调用评价指标数据,使用户对应用中服务之间的调用情况进行更多了解。
图2是本发明实施例提供的一种后端调用数据的确定方法流程图,所述方法可以由业务系统来执行,所述业务系统可以部署在集群中。本发明实施例的业务系统适用于与分析系统相互独立的情况。如图2所示,本发明实施例提供的技术方案包括:
S210:当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据,其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者业务系统的功能模块。
在本发明实施例中,业务系统可以是处理各种业务的系统。在本发明实施例的一个实施方式中,可选的,当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据之前还可以包括:在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点。其中,后端调用可以是包括服务之间的调用、数据库的调用、nosql的调用,或者rpc调用等,需要用业务系统的客户端通过网络访问远程主机提供的服务。
当服务运行时,服务配置的探针可以在后端调用对应的类方法处埋点,即通过服务配置的探针在后端调用对应的类方法处进行监控。其中,类方法可以是不需要声明一个对象(实例)就可以直接调用的方法,通常可以有返回值的,作用就是返回一些这个类特定的实例。在本发明实施例的一种实施方式中,可以通过服务配置的探针监控异常信息、类方法返回值信息或者调用的响应信息确定服务调用的错误信息。可选的,当调用一次类方法时,可以确定为一次后端调用。调用类方法的耗时可以作为一次后端调用的响应时间。
在本发明实施例中,可选的,后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据。可选的,服务之间的调用关系数据可以包括调用方的IP地址、被调用方的IP地址、调用方的监听端口、被调用方的监听端口以及调用方式等。调用评价指标数据可以包括调用的响应时间、调用次数以及错误信息等。
S220:通过所述探针将所述后端调用数据上报给数据处理服务器,以使所述数据处理服务器将所述后端调用数据存储到数据库。
在本发明实施例中,探针将后端调用数据上报给数据处理服务器,数据处理服务器将后端调用数据存储数据库中。其中,数据库可以是本地数据库,也可以是云端数据库,对数据库的类型并不作限制。
本发明实施例提供的技术方案,当应用中的服务发生调用时,通过配置在服务中的探针在后端调用对应的类方法处记录后端调用数据,其中,后端调用数据包括服务之间的调用数据以及调用评价指标数据,对于增加节点的新的业务系统,仅需要对各个服务配置探针即可记录后端调用数据,无需改动业务系统的代码,对业务透明、无侵入,并且通过探针在后端调用对应的类方法处还可以记录调用评价指标数据,以使用户通过应用拓扑查看服务的调用评价指标数据,使用户对应用中服务之间的调用情况进行更多了解。
图3是本发明实施例提供的一种应用拓扑生成方法流程图,所述方法可以由分析系统来执行,所述分析系统可以部署在集群中。本发明实施例的分析系统适用于与上述实施例的业务系统相互独立的情况。
如图3所示,本发明实施例提供的技术方案包括:
S310:查询数据库中的后端调用数据,其中,后端调用数据包括应用中服务之间的调用关系数据以及服务的调用评价指标数据。
在本发明实施例的一种实施方式中,可选的,查询数据中的后端调用数据,可以包括:通过分析系统获取用户输入到关键词,在数据库中查询与关键词匹配的后端调用数据。其中,关键词可以应用标识,例如,当用户需要查看一个应用的应用拓扑时,可以通过分析系统输入应用标识,查询与应该标识匹配的服务的后端调用数据,并基于后端调用数据生成应用拓扑。
S320:基于所述后端调用数据生成应用拓扑。
在本发明实施例的一个实施方式中,可选的,所述基于所述后端调用数据生成应用拓扑,包括:通过Web组件基于所述后端调用数据生成应用拓扑。由此,通过应用拓扑,用户可以查看服务之间的调用关系,以及服务调用的性能数据等,以对业务处理情况进行了解。
在上述实施例的基础上,本发明实施例提供的技术方案还可以包括:将所述应用拓扑进行展示,调用评价指标数据展示在调用方和被调用方之间。其中,当应用拓扑进行展示时,调用评价指标数据可以展示在调用方和被调用方之间,以方便用户清楚查看调用的评价指标。应用拓扑中还可以展示服务之间的调用关系,以及调用方和被调用方的标识等信息。
本发明实施例提供的技术方案,通过分析系统基于服务之间的调用关系数据以及调用的评价指标数据生成应用拓扑,可以使用户查看更多服务调用信息,以使用户详细了解服务调用情况。
图4a是本发明实施例提供的一种应用拓扑生成系统的结构框图,如图4a所示,包括:业务系统410,探针420、数据处理服务器430和分析系统440。
其中,业务系统410,用于当应用中的服务发生调用时,通过探针420在后端调用对应的类方法处记录后端调用数据,并通过所述探针420将所述后端调用数据上报给数据处理服务器其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;其中,应用为业务系统或者业务系统的功能模块;
数据处理服务器430,用于将所述后端调用数据存储到数据库450;
分析系统440,用于访问所述数据库,查询所述后端调用数据,基于所述后端调用数据生成应用拓扑。
可选的,业务系统410,用于在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点。
可选的,所述调用评价指标数据,包括调用次数、响应时间以及错误信息。
所述通过服务配置的探针监控发生异常信息、类方法返回值信息或者调用的响应信息确定服务调用的错误信息。
可选的,分析系统440,还用于将所述应用拓扑进行展示,所述调用评价指标数据展示在调用方和被调用方之间。
可选的,分析系统440,用于获取用户输入的关键词,在所述数据库中查询与所述关键词匹配的后端调用数据。
其中,应用拓扑生成系统的框架图可以参考图4b。
图5是本发明实施例提供的一种集群的结构框图,如图5所示,所述集群2包括本发明上述实施例提供的应用拓扑生成系统1。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (7)
1.一种应用拓扑生成方法,其特征在于,包括:
当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据;
其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
通过所述探针将所述后端调用数据上报给数据处理服务器,以使所述数据处理服务器将所述后端调用数据存储到数据库;
通过分析系统获取用户输入的关键词,在所述数据库中查询与所述关键词匹配的后端调用数据,通过Web组件基于所述后端调用数据生成应用拓扑;
将所述应用拓扑进行展示,所述调用评价指标数据展示在调用方和被调用方之间;其中,所述应用拓扑还用于展示服务之间的调用关系,以及调用方和被调用方的标识;
所述方法,还包括:
在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点,其中,当调用一次所述类方法时,确定为一次后端调用,将调用所述类方法的耗时作为所述一次后端调用的响应时间。
2.根据权利要求1所述的方法,其特征在于,所述调用评价指标数据,包括调用次数、响应时间以及错误信息。
3.根据权利要求2所述的方法,其特征在于,所述通过服务配置的探针监控发生异常信息、类方法返回值信息或者调用的响应信息确定服务调用的错误信息。
4.一种后端调用数据的确定方法,其特征在于,包括:
当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据;
其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
通过所述探针将所述后端调用数据上报给数据处理服务器,以使所述数据处理服务器将所述后端调用数据存储到数据库;
通过分析系统获取用户输入的关键词,在所述数据库中查询与所述关键词匹配的后端调用数据,通过Web组件基于所述后端调用数据生成应用拓扑;
将所述应用拓扑进行展示,所述调用评价指标数据展示在调用方和被调用方之间;其中,所述应用拓扑还用于展示服务之间的调用关系,以及调用方和被调用方的标识;
所述方法,还包括:
在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点,其中,当调用一次所述类方法时,确定为一次后端调用,将调用所述类方法的耗时作为所述一次后端调用的响应时间。
5.一种应用拓扑生成方法,其特征在于,包括:
查询数据库中的后端调用数据;其中,所述后端调用数据包括应用中服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
通过分析系统获取用户输入的关键词,在所述数据库中查询与所述关键词匹配的后端调用数据,通过Web组件基于所述后端调用数据生成应用拓扑;将所述应用拓扑进行展示,所述调用评价指标数据展示在调用方和被调用方之间;其中,所述应用拓扑还用于展示服务之间的调用关系,以及调用方和被调用方的标识;
所述方法,还包括:
在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点,其中,当调用一次所述类方法时,确定为一次后端调用,将调用所述类方法的耗时作为所述一次后端调用的响应时间。
6.一种应用拓扑生成系统,包括:业务系统,探针、数据处理服务器和分析系统;
所述业务系统,用于当应用中的服务发生调用时,通过服务配置的探针在后端调用对应的类方法处记录后端调用数据,并通过所述探针将所述后端调用数据上报给数据处理服务器;
其中,所述后端调用数据包括服务之间的调用关系数据以及服务的调用评价指标数据;所述应用为业务系统,或者为所述业务系统的功能模块;
所述数据处理服务器,用于将所述后端调用数据存储到数据库;
所述分析系统,用于获取用户输入的关键词,在所述数据库中查询与所述关键词匹配的后端调用数据,通过Web组件基于所述后端调用数据生成应用拓扑;将所述应用拓扑进行展示,所述调用评价指标数据展示在调用方和被调用方之间;其中,所述应用拓扑还用于展示服务之间的调用关系,以及调用方和被调用方的标识;
所述业务系统,还用于在应用中的各个服务配置探针,以使各个服务运行时在后端调用对应的类方法处埋点,其中,当调用一次所述类方法时,确定为一次后端调用,将调用所述类方法的耗时作为所述一次后端调用的响应时间。
7.一种集群,其特征在于,所述集群包括如权利要求6所述的应用拓扑生成系统。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910837331.3A CN110515750B (zh) | 2019-09-05 | 2019-09-05 | 一种应用拓扑生成方法、系统及集群 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910837331.3A CN110515750B (zh) | 2019-09-05 | 2019-09-05 | 一种应用拓扑生成方法、系统及集群 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110515750A CN110515750A (zh) | 2019-11-29 |
CN110515750B true CN110515750B (zh) | 2024-03-15 |
Family
ID=68631095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910837331.3A Active CN110515750B (zh) | 2019-09-05 | 2019-09-05 | 一种应用拓扑生成方法、系统及集群 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110515750B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112492021B (zh) * | 2020-11-25 | 2023-12-01 | 北京宝兰德软件股份有限公司 | 基于网络数据的业务服务调用关系路径检测方法 |
CN112527620B (zh) * | 2020-12-24 | 2024-08-13 | 北京百度网讯科技有限公司 | 数据库性能分析方法及装置、电子设备、介质、产品 |
CN112783720B (zh) * | 2021-01-05 | 2023-05-19 | 广州品唯软件有限公司 | 拓扑结构图生成方法、装置、计算机设备和展示系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107766205A (zh) * | 2017-10-10 | 2018-03-06 | 武汉大学 | 一种面向微服务调用过程跟踪的监控系统及方法 |
CN109254901A (zh) * | 2018-09-30 | 2019-01-22 | 北京九章云极科技有限公司 | 一种指标监测方法及系统 |
CN109286191A (zh) * | 2018-11-22 | 2019-01-29 | 国网江苏省电力有限公司 | 基于asm的j2ee电力业务应用系统的巡检系统及方法 |
CN109802842A (zh) * | 2017-11-16 | 2019-05-24 | 华为软件技术有限公司 | 应用拓扑的生成方法及相关设备 |
-
2019
- 2019-09-05 CN CN201910837331.3A patent/CN110515750B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107766205A (zh) * | 2017-10-10 | 2018-03-06 | 武汉大学 | 一种面向微服务调用过程跟踪的监控系统及方法 |
CN109802842A (zh) * | 2017-11-16 | 2019-05-24 | 华为软件技术有限公司 | 应用拓扑的生成方法及相关设备 |
CN109254901A (zh) * | 2018-09-30 | 2019-01-22 | 北京九章云极科技有限公司 | 一种指标监测方法及系统 |
CN109286191A (zh) * | 2018-11-22 | 2019-01-29 | 国网江苏省电力有限公司 | 基于asm的j2ee电力业务应用系统的巡检系统及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110515750A (zh) | 2019-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11736378B1 (en) | Collaborative incident management for networked computing systems | |
US11366686B1 (en) | Managing user data in a multitenant deployment | |
US11411804B1 (en) | Actionable event responder | |
US11232125B1 (en) | Conversion of cloud computing platform data for ingestion by data intake and query system | |
US11829330B2 (en) | Log data extraction from data chunks of an isolated execution environment | |
US11838351B1 (en) | Customizable load balancing in a user behavior analytics deployment | |
US11836148B1 (en) | Data source correlation user interface | |
US11145123B1 (en) | Generating extended reality overlays in an industrial environment | |
US10891284B2 (en) | Computing and replicating event deltas for mutable events in a distributed system | |
US11086974B2 (en) | Customizing a user behavior analytics deployment | |
US11755577B1 (en) | Skewing of scheduled search queries | |
CN110515750B (zh) | 一种应用拓扑生成方法、系统及集群 | |
CN106375458B (zh) | 服务调用系统、方法及装置 | |
US11790623B1 (en) | Manipulation of virtual object position within a plane of an extended reality environment | |
CN114745295B (zh) | 数据采集方法、装置、设备和可读存储介质 | |
CN108520037A (zh) | 数据查询方法、装置及数据可视化系统 | |
US12047450B1 (en) | Management of connected sensor devices | |
CN114490268A (zh) | 全链路监控方法、装置、设备、存储介质和程序产品 | |
CN109871289A (zh) | 一种远程过程调用rpc服务生成方法及装置 | |
US20230044850A1 (en) | Tracing and exposing data used for generating analytics | |
US11853330B1 (en) | Data structure navigator | |
CN110543401B (zh) | 一种分级应用拓扑生成方法、系统及集群 | |
US10616306B2 (en) | System and method for large-scale capture and tracking of web-based application parameters | |
CN114844957B (zh) | 链路报文转换方法、装置、设备、存储介质和程序产品 | |
CN114297406A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |