В чем разница между типом клиента и сервером типа? - PullRequest
0 голосов
/ 22 ноября 2018

В чем разница между span.kind=server и span.kind=client с точки зрения OpenTracing?Как я знаю, какой выбрать?Что именно это означает?

Например, есть мой сервис Foo, который первоначально вызывается внешней службой Bar.Я начинаю трассировку со своей стороны Foo, и логика заключается в том, чтобы вызвать другую службу Buzz в моей системе, чтобы продолжить цепочку потоков.Я предпочел бы предположить, что внешний сервисный бар - client, но я не могу начать свой след оттуда.Что бы вы посоветовали - начните трассировку как client в моем сервисе Foo, а затем просто рассмотрите все следующие сервисы как серверы?

Настройка: k8s microservices, jaeger metrics.

1 Ответ

0 голосов
/ 15 января 2019

Тег span.kind=server обозначает диапазон записи, например, диапазон, созданный в локальном коде в ответ на внешний запрос.Аналогичным образом, span.kind=client обозначает диапазон выхода, например, вызов из локального кода на другой сервер.

В вашем примере, диапазон, сгенерированный для Foo, представляет собой span.kind=server, а диапазон, записывающий вызов Buzzэто span.kind=client.

...