Archive | 一月, 2018

Opentracing 调用链服务端埋点

1 前言

通过一个最简单的代码例子来看使用opentracing在服务端埋点的逻辑。因为调用链的抽象模型都是来自dapper这篇论文,所以其他的方式也是类似,只是接口方法上稍有不同。

2 关于服务端埋点

主要流程看上是:

  • 1) 收到请求
  • 2) 从通信协议(如常用的HTTP header)中解出客户端传递的trace;
  • 3) 构造span
  • 4) 保存span
  • 5) 服务端返回请求
  • 6) 关闭span,将span的数据结构上传到调用链的数据存储节点。

下面结合一个例子中的额使用看下2 3 4 6四个调用链埋点步骤具体做了哪些事情。

3 主要流程

以最典型的http服务端为例。如下面是个http服务端的里,一般的最简单的一个http服务端写出来可能是这样,从request中解到请求的参数,然后执行服务端处理的逻辑,然后结果写到response。
[c[......]

阅读全文

Tags: , , ,

Comments { 0 }