1

OpenTracing之间span.kind=server有什么区别?span.kind=client我怎么知道该选哪一个?它到底是什么意思?

例如,我的服务 Foo 最初由外部服务 Bar 调用。我开始在我的 Foo 端进行跟踪,逻辑是在我的系统中调用另一个服务 Buzz 以继续流链。我宁愿假设外部服务 Bar 是 a client,但我不能从那里开始我的跟踪。你会建议什么 -client在我的服务 Foo 中开始跟踪,然后将所有以下服务视为服务器?

设置:k8s 微服务、jaeger 指标。

4

1 回答 1

2

span.kind=server标签表示一个入口跨度,例如在本地代码中创建以响应外部请求的跨度。同样,span.kind=client表示退出范围,例如从本地代码向另一台服务器进行的调用。

在您的示例中,为 Foo 生成的跨度是 a span.kind=server,记录对 Buzz 的调用的跨度是 a span.kind=client

于 2019-01-15T13:48:26.693 回答