span 类型的客户端和 span 类型的服务器有什么区别?
What is the difference between span type client and span type server?
span.kind=server
和 span.kind=client
在 OpenTracing 方面有什么区别?我怎么知道选择哪一个?具体是什么意思?
例如我的服务 Foo 最初由外部服务 Bar 调用。我开始在我的 Foo 端进行跟踪,其逻辑是调用我系统中的另一个服务 Buzz 以继续流程链。我宁愿假设外部服务 Bar 是 client
,但我无法从那里开始跟踪。您有什么建议 - 在我的服务 Foo 中开始跟踪 client
,然后将所有以下服务视为服务器?
设置:k8s 微服务、jaeger 指标。
span.kind=server
标签表示一个条目跨度,例如为响应外部请求而在本地代码中创建的跨度。同样,span.kind=client
表示退出跨度,例如从本地代码调用另一台服务器。
在您的示例中,为 Foo 生成的跨度是 span.kind=server
,记录对 Buzz 调用的跨度是 span.kind=client
。