调用链总结
来源:互联网 发布:工程项目软件 编辑:程序博客网 时间:2024/05/16 20:28
最近这几天改了几个调用链相关的问题,顺便做下总结
项目中引入调用链可解决的问题:
1、能够快速定位问题出在哪个部件
2、对于不同服务的性能能够准确的得到请求与相应的时间差(部件性能优化)
简单画了个图:
从调用链首节点开始,第一个span如下图所示:流程是发送一个请求给下一个服务2,然后说,我已经发送请求过去了(请求发送);2接收到1发过来的请求,说,我已经接收了他的给我的请求了(请求接收);然后开始进行处理,处理好之后,说,我已经处理好这个请求了,我要告诉我的1(响应发送);1接收到这个响应之后,说,我已经收到2的响应了(响应接收)。这就是一个span。
当然服务不可能就这两个,多个span组成一个trace,一个trace就是一个完整的调用链。
当这个流程是同步的时候,流程都是请求发送—请求接收—请求发送—请求接收—……—响应发送—响应接收—响应发送—……响应接收
如果该流程是异步的时候,各个span之间是一个小型的调用链。
对于1来说,必定会有一个traceId,同时对于2,3。。等等,traceId同1,一条调用链有一条专属的traceId。
未完待续。。
阅读全文
0 0
- 调用链总结
- Android总结之链式调用(方法链)
- 函数调用规则总结
- 调用约定总结
- 异步调用总结
- 异步调用总结
- 函数调用方式总结
- 函数调用方式总结
- js 调用ActiveXObject 总结
- 函数调用方式总结
- C++调用方式总结
- 天气预报调用网址总结
- 总结:DOS功能调用
- js 调用ActiveXObject总结
- intent调用代码总结
- js 调用ActiveXObject 总结
- 调用webservice方法总结
- 函数调用方式总结
- Java 中 final、finally 和 finalize 使用总结
- web网站视频安全-视频分片加密技术-云平台设置教程
- 如何免费下载获得echo音乐的封面背景图片图
- java集合类详解
- ubuntu中安装php7
- 调用链总结
- 2017-07-02(区间DP+背包)
- Web前端-HeadFirst-笔记-Ch11-三布局
- 抽象工厂模式案例
- Apache ActiveMQ实战(1)-基本安装配置与消息类型
- 大数据环境下该如何优雅地设计数据分层
- 第一篇博客
- 主动触发错误
- struct