Я работаю над приложением, у которого есть шлюз безопасности, который вставляет заголовок для userId
во все запросы, которые он пропускает после входа пользователя в систему. В серверной части есть ряд служб, которые будут использовать это userId
написано в golang и nodejs.
Будет ли (или выгодно) вставлять это userID
в контекст при использовании трассировки (например, с помощью таких инструментов, как zipkin / opencensus), чтобы другие службы могли использовать `userId?
Я изучаю эту идею, чтобы использовать контекст для распространения информации, связанной с запросом, поскольку более опытный инженер сказал мне, что это будет путь, но я не видел ни одного хорошего чтения или примеров, делающих что-то подобное , Кроме того, библиотека (zipkin-js), по-видимому, не позволяет легко извлекать информацию из контекста трассировки, и я не могу найти простой способ распространения этих данных в контексте трассировки.
Я использую zipkin для своего кода nodejs и opencensus для golang в данный момент, используя b3 для распространения.
Конечно, альтернативой является прямой обмен этими данными (userId
) в качестве заголовка или параметров вне какой-либо библиотеки контекста / трассировки.