一种服务间调用链的展示实现方法及设备与流程

文档序号:17536144发布日期:2019-04-29 14:00阅读:444来源:国知局
一种服务间调用链的展示实现方法及设备与流程

本申请涉及互联网技术领域,尤其涉及一种服务间调用链的展示实现方法及设备。



背景技术:

服务器中运行有多个服务进程,用于实现服务器的各种功能。而这些服务进程之间通常会进行相互调用。

但是,当服务进程较多时,服务进程之间的调用非常复杂,工作人员查看和修改服务进程调用非常困难。

因此,亟需提出一种服务间调用链的展示实现方法,让开发人员看到服务进程之间调用关系,能清楚整个服务端运行架构,对于他们分析解决问题有比较大的帮助,也能检验架构的设计和实现上有无偏差。



技术实现要素:

本申请提供了一种服务间调用链的展示实现方法及设备,让开发人员看到服务进程之间调用关系,能清楚整个服务端运行架构,对于他们分析解决问题有比较大的帮助,也能检验架构的设计和实现上有无偏差。

有鉴于此,本申请第一方面提供了一种服务间调用链的展示实现方法,包括:

获取调用链模型;

从调用链模型数据中读取服务进程名字、负责人、服务运行状态和服务进程调用关系;

根据服务进程调用关系生成以服务进程名字为主体、负责人和服务运行状态为副体的服务间调用链并显示。

优选地,所述根据服务进程调用关系生成以服务进程名字为主体、负责人和服务运行状态为副体的服务间调用链并显示具体为:

根据服务进程调用关系生成以服务进程名字为主体的服务间调用链;

在服务进程名字后添加负责人;

根据服务运行状态将服务间调用链调整为对应颜色。

优选地,所述根据服务运行状态将服务间调用链调整为对应颜色具体为:

服务运行状态包括故障状态、正常状态及停服状态,根据不同状态将服务间调用链调整为对应颜色。

优选地,所述根据服务进程调用关系生成以服务进程名字为主体、负责人和服务运行状态为副体的服务间调用链并显示之后还包括:

在服务进程名字上建立超链接,使得点击该超链接弹出对应服务进程的数据指标页面。

优选地,所述服务间调用链为长链状或者树状。

优选地,所述调用链模型数据为json数据格式。

优选地,所述调用链模型数据的格式为:文件头、第一调用链、第二调用链、…最后一个调用链的格式;

其中,调用链格式为:第一服务进程、第二服务进程、…、最后一个服务进程;

其中,服务进程内容包括:负责人、服务进程名字、服务运行状态代码和更新时间。

优选地,所述根据服务进程调用关系生成以服务进程名字为主体、负责人和服务运行状态为副体的服务间调用链并显示之后还包括:

从调用链模型数据中读取更新时间并显示。

优选地,所述生成的服务间调用链显示于移动终端。

本申请第二方面提供了一种服务间调用链的展示实现设备,所述设备包括处理器以及存储器:

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行如上述第一方面的服务间调用链的展示实现方法。

本申请第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上述第一方面的服务间调用链的展示实现方法。

本申请第四方面提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行如上述第一方面的服务间调用链的展示实现方法。

从以上技术方案可以看出,本申请具有以下优点:

本申请提供了一种服务间调用链的展示实现方法及设备,其中方法包括:获取调用链模型;从调用链模型数据中读取服务进程名字、负责人、服务运行状态和服务进程调用关系;根据服务进程调用关系生成以服务进程名字为主体、负责人和服务运行状态为副体的服务间调用链并显示。本申请通过将服务进程名字、负责人、服务运行状态和服务进程调用关系显示在服务间调用链上,让开发人员看到服务进程之间调用关系,能清楚整个服务端运行架构,对于他们分析解决问题有比较大的帮助,也能检验架构的设计和实现上有无偏差。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本申请提供的一种服务间调用链的展示实现方法的一个实施例的流程图;

图2为本申请提供的一种服务间调用链的展示实现方法的另一个实施例的流程图;

图3为本申请提供的一种服务间调用链的展示实现方法中调用链模型的示意图;

图4为本申请提供的一种服务间调用链的展示实现方法的长链状展示图;

图5为本申请提供的一种服务间调用链的展示实现方法的树状展示图。

具体实施方式

本申请提供了一种服务间调用链的展示实现方法及设备,让开发人员看到服务进程之间调用关系,能清楚整个服务端运行架构,对于他们分析解决问题有比较大的帮助,也能检验架构的设计和实现上有无偏差。

为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

请参阅图1,本申请提供的一种服务间调用链的展示实现方法的一个实施例,包括:

101、获取调用链模型;

调用链模型可以是存储在数据库中的模型;调用链模型表示服务器之间服务进程之间的调用关系。

102、从调用链模型数据中读取服务进程名字、负责人、服务运行状态和服务进程调用关系;

103、根据服务进程调用关系生成以服务进程名字为主体、负责人和服务运行状态为副体的服务间调用链并显示。

本申请通过将服务进程名字、负责人、服务运行状态和服务进程调用关系显示在服务间调用链上,让开发人员看到服务进程之间调用关系,能清楚整个服务端运行架构,对于他们分析解决问题有比较大的帮助,也能检验架构的设计和实现上有无偏差。

以上是对本申请第一方面提供了一种服务间调用链的展示实现方法的一个实施例进行详细的描述,以下将对本申请第一方面提供了一种服务间调用链的展示实现方法的一个实施例进行详细的描述。

请参阅图2,本申请提供的一种服务间调用链的展示实现方法的另一个实施例,包括:

201、获取调用链模型;

调用链模型可以是存储在数据库中的模型;调用链模型表示服务器之间服务进程之间的调用关系。

202、从调用链模型数据中读取服务进程名字、负责人、服务运行状态和服务进程调用关系;

若调用链模型数据为本申请设定的特定格式,则可以快速读取到相应的数据。

203、根据服务进程调用关系生成以服务进程名字为主体的服务间调用链;

服务间调用链为长链状或者树状。

204、在服务进程名字后添加负责人;

205、根据服务运行状态将服务间调用链调整为对应颜色;

服务运行状态包括故障状态、正常状态及停服状态,根据不同状态将服务间调用链调整为对应颜色。

根据服务运行状态将服务间调用链调整为对应颜色具体为:

若服务运行状态为故障状态,则将服务间调用链调整为红色;

若服务运行状态为正常状态,则将服务间调用链调整为蓝色;

若服务运行状态为停服状态,则将服务间调用链调整为灰色。

206、在服务进程名字上建立超链接,使得点击该超链接弹出对应服务进程的数据指标页面;

207、从调用链模型数据中读取更新时间并显示。

需要说明的是:调用链模型数据为json数据格式。

调用链模型数据的格式为:文件头、第一调用链、第二调用链、…最后一个调用链的格式;

其中,调用链格式为:第一服务进程、第二服务进程、…、最后一个服务进程;

其中,服务进程内容包括:负责人、服务进程名字、服务运行状态代码和更新时间;

服务进程格式为:“over”:“负责人”,“servicename”:服务进程名字,“status”:服务运行状态代码,“time”:更新时间。

通过本申请的调用链模型数据格式可以更快地读取到调用链模型的数据。

比如下列的调用链模型数据:

数据中ower表示负责人,servicename表示服务进程名字,status表示服务运行状态,0正常,1错误,2停服,time表示更新时间。

如图3所示,该数据表示三条调用链,分别是:

1.礼物服务gift调用了money服务,money红色代表服务发生了故障status是1;

gift(张三)-->money(李四);

2.礼物服务gift调用mysql服务存储数据;

gift(张三)-->mysql(龙五);

3.会员服务vip用了money服务,money红色代表服务发生了故障status是1;

vip(李一)-->money(李四);

若是多条调用链以及调用链较长,则如下所示:

servicename(ower)-->servicename(ower)-->servicename(ower)-->…

servicename(ower)-->servicename(ower)-->servicename(ower)-->…

servicename(ower)-->servicename(ower)-->servicename(ower)-->…

servicename(ower)-->servicename(ower)-->servicename(ower)-->…

图4为实际展示效果图,可以看出,显示清楚,开发人员能够看到服务进程之间调用关系,能清楚整个服务端运行架构,对于他们分析解决问题有比较大的帮助,也能检验架构的设计和实现上有无偏差。

图5为树状展示效果图,是另一种展示方式,仅需将有相同服务进程名字的调用链合并即可。

需要说明的是,生成的服务间调用链可以显示于移动终端。当显示于移动终端时,程序员可以方便地查看。

以下将对本申请提供的一种服务间调用链的展示实现设备进行详细的描述。

本申请提供的一种服务间调用链的展示实现设备,所述设备包括处理器以及存储器:

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行如上述实施例的服务间调用链的展示实现方法。

本申请提供的一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上述实施例的服务间调用链的展示实现方法。

本申请提供的一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行如上述实施例的服务间调用链的展示实现方法。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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