Типично ли включать другие данные, такие как идентификатор пользователя, в контекст трассировки? - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над приложением, у которого есть шлюз безопасности, который вставляет заголовок для userId во все запросы, которые он пропускает после входа пользователя в систему. В серверной части есть ряд служб, которые будут использовать это userId написано в golang и nodejs.

Будет ли (или выгодно) вставлять это userID в контекст при использовании трассировки (например, с помощью таких инструментов, как zipkin / opencensus), чтобы другие службы могли использовать `userId?

Я изучаю эту идею, чтобы использовать контекст для распространения информации, связанной с запросом, поскольку более опытный инженер сказал мне, что это будет путь, но я не видел ни одного хорошего чтения или примеров, делающих что-то подобное , Кроме того, библиотека (zipkin-js), по-видимому, не позволяет легко извлекать информацию из контекста трассировки, и я не могу найти простой способ распространения этих данных в контексте трассировки.

Я использую zipkin для своего кода nodejs и opencensus для golang в данный момент, используя b3 для распространения.

Конечно, альтернативой является прямой обмен этими данными (userId) в качестве заголовка или параметров вне какой-либо библиотеки контекста / трассировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...