场景:
spring-user调用spring-order
1、spring-user部署了两个应用实例
2、spring-order部署了一个实例
应用详情信息在表
从上面表中可以看出spring-user应用对于的编号是3,spring-order对应的应用编号是2
应用下面的实例信息在表service_instance_inventory中
从上表中我们指定,spring-user存在两个实例,实例的编号分别是2和3,spring-order应用存在一个实例,实例的编号是2
接下来我们查看应用下面端点的信息endpoint_inventory
系统TOP关系对于的表是
点击user和spring-user这条线,在这右侧可以看到spring-user整个应用的信息,上面的信息和下面的service是一一对应的
接下来点击spring-user和spring-order这条线,可以查看到spring-order这个应用的信息
点击spring-order和mysql中的连接,可以查看到mysql的应用信息
单独点击spring-user应用,可以看到spring-user和哪些模块想关联,没有关联的微服务就变成不可见状态,可见状态显示当前选中的微服务关联了哪些微服务,在左上角会显示当前应用的名称
平均响应时间,当前应用的cpm、当前应用的sla等信息
接下来我们来看下skywalking的traceID的情况,我们在浏览器上面访问
这一次请求在skywalking中产生了一次链路追踪,产生了三个segment,一次分布式链路追踪,可以包含多条 TraceSegment ,因为存在跨进程( 例如,RPC 、MQ 等等),或者垮线程( 例如,并发执行、异步回调等等 )。TraceSegment的记录记录在表segment中的
依据segement的关系,我们可以将当前请求的trace给串联起来
在链路追踪详细的仪表盘中可以看到有三条记录,这三条记录和segment数据库表中的记录一一对应
url的编号为
应用的编号为
endpoint_relation_resp_time记录了trace的详细信息,1_10 1表示浏览器用户端,10表示端点/user/{id}以及调用花费的时间
1-8 1表示浏览器用户端,8表示spring-user应用下的端点/user/{5},以及调用花费的时间
9-6 9表示spring-user下面的方法hystix/findByid,6表示spring order应用下的端点/id,以及调用花费的时间
整个链路追踪的详细信息都记录在下面的表中
在endpoint_relation_server_side表中也记录了某个时间点trace的调用关系
1表示启动的端口,1表示用户的浏览器,10 spring-user应用的端点/user/{id},14表示这个端点是spring mvc类型
1-8 1表示浏览器用户端,8表示spring-user应用下的端点/user/5,以及调用花费的时间
9-6 9表示spring-user下面的方法hystix/findByid,6表示spring order应用下的端点/id,以及调用花费的时间
接下来讲解下系统的top调用关系在表,service_relation_server_side记录了应用与应用之间的调用关系
1表示浏览器调用了2,2就是spring-user应用
2调用了3,就是spring-user就调用了spring-oder
将这张表中每条记录的调用关系汇总起来就可以形成一个系统直接的调用拓扑图
我们首先要对比下表service_relation_server_resp_time表的关系
上面的意思是1_2表示用户浏览器访问了编号为2的spring-user应用,一共调用了2次,平均的响应时间是11846,与在service面板中选择spring-user的展示值一样
这里service_relation_server_resp_time表的关系是统计的是服务端的调用信息,浏览器调用spring-user,spring-user就是服务端,服务端是提供服务的,service_relation_server_resp_time统计的是服务端的
平均响应时间
上面的意思是2_3表示用了编号为2的spring-user应用调用了编号为3spring-order应用,平均的响应时间是4489,与在service面板中选择spring-order的展示值一样
这里service_relation_server_resp_time表的关系是统计的是服务端的调用信息,spring-order就是服务端,服务端是提供服务的,service_relation_server_resp_time统计的是服务端的
平均响应时间
接下来我们来看看表service_relation_client_resp_time
首先是编号为2的应用调用了编号为4的应用,service_relation_client_resp_time, 在客户端检测到的平均响应时间,现在是编号为2的应用调用了编号为4的应用,应用2是客户端,
统计的是2