一种分级应用拓扑生成方法、系统及集群与流程

文档序号:19350078发布日期:2019-12-06 21:17阅读:202来源:国知局
一种分级应用拓扑生成方法、系统及集群与流程

本发明实施例涉及计算机技术领域,尤其涉及一种分级应用拓扑生成方法、系统及集群。



背景技术:

应用拓扑反映了应用(可以是系统,或者也可以是系统的功能模块)内多个实例之间的调用关系。其中,应用拓扑体现了业务流在多个节点之间的流转,包括端到端的体现业务的执行过程,而不仅仅是端到端之间的调用关系,还需要体现调用评价指标数据。

随着互联网大数据技术的发展,分布式的应用是越来越复杂,使用传统方法梳理出的应用拓扑,由于节点较多,应用拓扑没有很好的层次,不方便查阅,需要花费较多的时间才能找到需要查看的信息,造成查看效率较低。



技术实现要素:

本发明实施例提供了一种分级应用拓扑生成方法,可以简化应用拓扑,便于逐级对查看信息进行定位,提高查看效率。

第一方面,本发明实施例提供了一种分级应用拓扑生成方法,包括:

当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据;

其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为业务系统的功能模块;

通过所述探针将所述后端调用数据上报给数据处理服务器,并通过所述数据处理服务器基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,以及将所述聚合数据以及所述后端调用数据存储到数据库;

通过业务分析系统访问所述数据库,查询所述后端调用数据以及所述聚合数据,并基于所述后端调用数据以及所述聚合数据生成分级应用拓扑。

第二方面,本发明实施例还提供了一种数据确定方法,包括:

当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据;

其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为所述业务系统的功能模块;

通过所述探针将所述后端调用数据上报给数据处理服务器,并通过所述数据处理服务器基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,以及将所述聚合数据以及所述后端调用数据存储到数据库。

第三方面,本发明实施例提供了一种分级应用拓扑生成方法,包括:

查询数据库中的后端调用数据以及聚合数据;

其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为所述业务系统的功能模块;其中,基于实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据;

基于所述后端调用数据以及所述聚合数据生成分级应用拓扑。

第四方面,本发明实施例提供了一种分级应用拓扑系统,包括:业务系统、探针、数据处理服务器和分析系统;

所述业务系统,用于当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据,通过所述探针将所述后端调用数据上报给数据处理服务器;

其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为所述业务系统的功能模块;

所述数据处理服务器,用于基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,以及将所述聚合数据以及所述后端调用数据存储到数据库;

业务分析系统,用于访问所述数据库,查询所述后端调用数据以及所述聚合数据,基于所述后端调用数据以及所述聚合数据生成分级应用拓扑。

第五方面,本发明实施例提供了一种集群,包括本发明实施例提供的分级应用拓扑生成系统。

本发明实施例提供的技术方案,当应用中的实例发生调用时,通过配置实例中的探针在后端调用对应的类方法处记录后端调用数据,其中,述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识,并通过数据处理服务器对基于实例对应的应用标识、服务标识、集群标识和探针标识得到后端调用数据的聚合数据,通过分析系统基于后端调用数据以及聚合数据得到分级应用拓扑,可以简化应用拓扑,便于逐级对查看信息进行定位,用户可以分级查看实例之间的调用关系,以及实例调用的性能数据,节省用户查找时间,提高查看效率,并且通过探针在后端调用对应的类方法处还可以记录调用评价指标数据,以使用户通过应用拓扑查看调用评价指标数据,使用户对应用中实例之间的调用情况进行更多了解。

附图说明

图1是本发明实施例提供的一种分级应用拓扑生成方法流程图;

图2是本发明实施例提供的一种数据确定方法流程图;

图3是本发明实施例提供的一种分级应用拓扑生成方法流程图;

图4a是本发明实施例提供的一种分级应用拓扑生成系统结构框图;

图4b是本发明实施例提供的一种分级应用拓扑生成系统结构框图;

图5是本发明实施例提供的一种集群的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图1是本发明实施例提供的一种分级应用拓扑生成方法流程图,所述方法可通过分级应用拓扑生成系统来执行,所述系统可以应用于集群中。如图1所示,本发明实施例提供的方法包括:

s110:当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据;其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为业务系统的功能模块。

在本发明实施例中,业务系统可以是处理各种业务的系统。在本发明实施例的一个实施方式中,可选的,当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据之前还可以包括:在应用中的各个实例配置探针,以使各个实例运行时在后端调用对应的类方法处埋点,并在每个实例配置应用标识、服务标识、集群标识和探针标识。其中,后端调用可以是包括实例之间的调用、数据库的调用、nosql的调用,或者rpc调用等,需要用业务系统的客户端通过网络访问远程主机提供的服务。

在本发明实施例中,为每个实例配置应用标识、服务标识、集群标识和探针标识时,若在同一个应用中,则每个实例的应用标识可以是相同的,运行实例的是同一个集群,则集群的标识也可以是相同,若每个实例属于同一个服务,则服务标识可以相同,例如,若业务系统中的登录服务可以运行多个实例,则该多个实例的服务标识是相同的。举例说明,若应用中需要配置4个实例,实例1的配置信息可以是:应用1、服务1、集群1和探针1,;实例2的配置信息可以是应用1、服务1、集群2和探针2;实例3的配置信息可以是应用1、服务2、集群3和探针3。实例4的配置信息可以是应用1、服务2、集群4和探针4。由此可见,实例1-4具有相同的应用标识;实例1和实例2具有相同的服务标识,实例3和实例4具有相同的服务标识。由此,通过为每个实例配置应用标识、服务标识、集群标识和探针标识,可以将实例运行时发生的调用进行分级,从而生成分级的应用拓扑。

其中,当实例运行时,实例配置的探针可以在后端调用对应的类方法处自动埋点,即通过实例配置的探针在后端调用对应的类方法处进行监控。其中,类方法可以是不需要声明一个对象(实例)就可以直接调用的方法,通常可以有返回值的,作用就是返回一些这个类特定的实例。在本发明实施例的一种实施方式中,可以通过实例配置的探针监控异常信息、类方法返回值信息或者调用的响应信息确定实例调用的错误信息。可选的,当调用一次类方法时,可以确定为一次后端调用。调用类方法的耗时可以作为一次后端调用的响应时间。

在本发明实施例中,可选的,后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识。可选的,调用关系数据可以包括调用方的ip地址、被调用方的ip地址、调用方的监听端口、被调用方的监听端口以及调用方式等。调用评价指标数据可以包括调用的响应时间、调用次数以及错误信息等;其中,调用关系数据包括服务之间的调用关系数据、集群之间的调用关系数据、探针之间的关系数据等。

s120:通过所述探针将所述后端调用数据上报给数据处理服务器,并通过数据处理服务器基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,以及将所述聚合数据以及所述后端调用数据存储到数据库。

在本发明实施例中,数据库可以是本地数据库,也可以是云端数据库,对数据库的类型并不作限制。

在本发明实施例的一个实施方式中,可选的,通过数据处理服务器基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,可以包括:通过所述数据处理服务器将具有相同应用标识、相同集群标识、相同服务标识的调用评价指标数据进行聚合,得到聚合数据。具体的,通过所述数据处理服务器将具有相同应用标识的实例对应的服务之间调用评价指标数据进行聚合,得到各个应用的聚合数据;通过所述数据处理服务器将具有相同服务标识的实例对应的集群之间的调用评价指标数据进行聚合,得到各个服务的聚合数据;通过所述数据处理服务器将具有相同集群标识的实例对应的探针之间的调用评价指标数据进行聚合,得到各个集群的聚合数据。其中,调用评价指标数据包括调用次数、响应时间以及错误信息。

举例说明;若实例1对应的应用标识、服务标识、集群标识和探针标识分别是应用1、服务1、集群1和探针1;

实例2对应的应用标识、服务标识、集群标识和探针标识分别是应用1、服务1、集群2和探针2;

实例3对应的应用标识、服务标识、集群标识和探针标识分别是:应用1、服务2、集群3和探针3;

实例4对应的应用标识、服务标识、集群标识和探针标识分别是应用1、服务2、集群3和探针4。

由此可见,实例1-4具有相同的应用标识,实例1和实例2具有相同的服务标识,实例3和实例4具有相同的服务标识。则可以将实例1-4对应的服务之间调用评价指标数据进行聚合。例如,可以是将实例1、实例2、实例3和实例4分别对应的服务之间的调用次数、调用错误次数等进行相加,得到应用1的聚合数据。由于实例1和实例2具有相同的服务标识,还可以将实例1和实例2对应的集群之间的调用评价指标数据进行聚合,得到服务1的聚合数据。实例3和实例4也具有相同的服务标识,可以将实例3和实例4对应的集群之间的调用评价指标数据进行聚合,得到服务2的聚合数据。

s130:通过业务分析系统访问所述数据库,查询所述后端调用数据以及所述聚合数据,基于所述后端调用数据以及聚合数据生成分级应用拓扑。

在本发明实施例中,可选的,分析系统和业务系统可以分别是相互独立的系统,或者也可以是集成在一个系统中。

在本发明实施例中的一个实施方式中,可选的,基于后端调用数据以及聚合数据生成分级应用拓扑可以包括:基于具有相同应用标识的实例对应各个服务的聚合数据生成应用中的调用评价指标展示页面;基于具有相同应用标识的实例对应的各个应用的聚合数据生成应用展示页面;基于具有相同应用标识的实例对应的服务之间的调用关系数据以及各个服务的聚合数据生成服务拓扑;基于具有相同服务标识的实例对应的集群之间的调用关系数据以及各个集群的聚合数据生成集群拓扑;基于具有相同集群标识的各个探针之间的调用关系数据、探针的调用评价指标数据生成探针拓扑。

其中,应用拓扑、服务拓扑、集群拓扑和探针拓扑形成分级应用拓扑,通过分析系统可以查看分级应用拓扑,其中,在每个应用下可以查看服务拓扑,在每个服务下可以查看集群拓扑,在每个集群下可以查看探针拓扑,在每个探针下可以查看探针的调用评价指标数据。由此,通过生成分级应用拓扑,可以简化应用拓扑,便于逐级对查看信息进行定位,用户可以分级查看实例之间的调用关系,以及实例调用的性能数据,节省用户查找时间,提高查看效率。

在上述实施例的基础上,本发明实施例提供的技术方案还可以包括:通过分析系统按照应用标识展示各个应用中的调用评价指标数据;当通过分析系统检测到触发目标应用的操作时,展示所述目标应用中的服务拓扑;当通过分析系统在所述服务拓扑中检测到触发目标服务的操作时,展示所述目标服务中的集群拓扑;当通过分析系统在所述集群拓扑中接收到触发目标集群的操作时,展示所述目标集群中的探针拓扑;当通过分析系统在所述探针拓扑中接收到触发目标探针的操作时,展示所述目标探针中的调用评价指标数据。其中,分析系统可以通过web组件进行展示分级拓扑,可以按应用名,展示所有应用的调用评价指标数据。在应用数据中,如果要看某个应用下的拓扑关系,可以点击对应应用,跳转到对应的服务拓扑进行查看。在服务拓扑中,如果要看某个服务下的拓扑关系,可以点击对应服务,跳转到对应的集群拓扑进行查看。在集群拓扑中,如果要看某个集群下的拓扑关系,可以点击对应集群,跳转到对应的探针拓扑进行查看。在探针拓扑中,如果要查看某个探针的数据,可以点击对应探针,跳转到对应的探针数据进行查看。

由此,通过分级展示应用拓扑,可以简化应用拓扑,便于逐级对查看信息进行定位,用户可以分级查看实例之间的调用关系,以及实例调用的性能数据,节省用户查找时间,提高查看效率。

本发明实施例提供的技术方案,当应用中的实例发生调用时,通过配置实例中的探针在后端调用对应的类方法处记录后端调用数据,其中,述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识,并通过数据处理服务器对基于实例对应的应用标识、服务标识、集群标识和探针标识得到后端调用数据的聚合数据,通过分析系统基于后端调用数据以及聚合数据得到分级应用拓扑,可以简化应用拓扑,便于逐级对查看信息进行定位,用户可以分级查看实例之间的调用关系,以及实例调用的性能数据,节省用户查找时间,提高查看效率,并且通过探针在后端调用对应的类方法处还可以记录调用评价指标数据,以使用户通过应用拓扑查看调用评价指标数据,使用户对应用中实例之间的调用情况进行更多了解。

图2是本发明实施例提供的一种数据确定方法流程图,所述方法可以由业务系统来执行,所述业务系统可以部署在集群中。本发明实施例的业务系统适用于与分析系统相互独立的情况。如图2所示,本发明实施例提供的技术方案包括:

s210:当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据;其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为所述业务系统的功能模块。

s220:通过所述探针将所述后端调用数据上报给数据处理服务器,并通过所述数据处理服务器基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,以及将所述聚合数据以及所述后端调用数据存储到数据库。

其中,s210和s220的介绍可以详见上述实施例中s110和s120中的介绍。

本发明实施例提供的技术方案,当应用中的实例发生调用时,通过配置实例中的探针在后端调用对应的类方法处记录后端调用数据,其中,述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识,并通过数据处理服务器对基于实例对应的应用标识、服务标识、集群标识和探针标识得到后端调用数据的聚合数据,以使通过分析系统基于后端调用数据以及聚合数据得到分级应用拓扑,从而简化应用拓扑,便于逐级对查看信息进行定位,用户可以分级查看实例之间的调用关系,以及实例调用的性能数据,节省用户查找时间,提高查看效率,并且通过探针在后端调用对应的类方法处还可以记录调用评价指标数据,以使用户通过应用拓扑查看调用评价指标数据,使用户对应用中的实例调用情况进行更多了解。

图3是本发明实施例提供的一种分级应用拓扑生成方法流程图,所述方法可以由分析系统来执行,所述分析系统可以部署在集群中。本发明实施例的分析系统适用于与上述实施例的业务系统相互独立的情况。

s310:查询数据库中的后端调用数据以及聚合数据;其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为所述业务系统的功能模块;其中,基于实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据。

s320:基于所述后端调用数据以及所述聚合数据生成分级应用拓扑。

其中,s310和s320的介绍可以参考上述实施例的介绍,后端调用数据以及聚合数据的介绍可以参考上述实施例中的相关介绍。

本发明实施例提供的技术方案,通过后端调用数据以及聚合数据生成分级应用拓扑,可以简化应用拓扑,便于逐级对查看信息进行定位,用户可以分级查看实例之间的调用关系,以及实例调用的性能数据,节省用户查找时间,提高查看效率,可以使用户查看更多调用信息,以使用户详细了解调用情况。

图4a是本发明实施例提供的一种分级应用拓扑生成系统的结构框图,如图4a所示,包括:业务系统410,探针420、数据处理服务器430和分析系统440。

业务系统410,用于当应用中的实例发生调用时,通过实例配置的探针在后端调用对应的类方法处记录后端调用数据,通过所述探针将所述后端调用数据上报给数据处理服务器;

其中,所述后端调用数据包括调用关系数据、调用评价指标数据以及实例对应的应用标识、服务标识、集群标识和探针标识;所述应用为业务系统,或者为所述业务系统的功能模块;

数据处理服务器420,用于基于所述实例对应的应用标识、服务标识、集群标识得到后调调用数据的聚合数据,以及将所述聚合数据以及所述后端调用数据存储到数据库450;

业务分析系统430,用于访问所述数据库,查询所述后端调用数据以及所述聚合数据,基于所述后端调用数据以及所述聚合数据生成分级应用拓扑。

可选的,所述调用评价指标数据,包括:调用次数、响应时间以及错误信息。

可选的,数据处理服务,430,用于:

将具有相同应用标识的实例对应的服务之间调用评价指标数据进行聚合,得到各个应用的聚合数据;

将具有相同服务标识的实例对应的集群之间的调用评价指标数据进行聚合,得到各个服务的聚合数据;

将具有相同集群标识的实例对应的探针之间的调用评价指标数据进行聚合,得到各个集群的聚合数据。

可选的,分析系统440,用于:

基于具有相同应用标识的实例对应的各个应用的聚合数据生成应用中的调用评价指标展示页面;

基于具有相同应用标识的实例对应的服务之间的调用关系数据以及各个服务的聚合数据生成服务拓扑;

基于具有相同服务标识的实例对应的集群之间的调用关系数据以及各个集群的聚合数据生成集群拓扑;

基于具有相同集群标识的各个探针之间的调用关系数据、探针的调用评价指标数据生成探针拓扑。

可选的,分析系统440,还用于:

按照应用标识展示各个应用中的调用评价指标数据;

当检测到触发目标应用的操作时,展示所述目标应用中的服务拓扑;

当在所述服务拓扑中检测到触发目标服务的操作时,展示所述目标服务中的集群拓扑;

当在所述集群拓扑中接收到触发目标集群的操作时,展示所述目标集群中的探针拓扑;

当在所述探针拓扑中接收到触发目标探针的操作时,展示所述目标探针中的调用评价指标数据。

其中,分级应用拓扑生成系统的框架图可以参考图4b。

图5是本发明实施例提供的一种集群的结构框图,如图5所示,所述集群2包括本发明上述实施例提供的应用拓扑系统1。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1