通常在跟踪上下文中包含其他数据(例如,用户ID)吗?

时间:2019-04-04 13:49:51

标签: tracing zipkin

我正在开发一个具有安全网关的应用程序,一旦用户登录,该网关就会将userId的标头注入它允许的所有请求中。后端中有许多服务将使用以golang和nodejs编写的userId

使用跟踪(例如,使用诸如zipkin / opencensus之类的工具)时,将此userID注入上下文是典型的(或有利的)做法,以便其他服务可以使用`userId?< / strong>

由于一个经验丰富的工程师告诉我这是可行的方法,因此我正在仔细研究这个想法以使用上下文来传播与请求有关的信息,但是我没有看到任何很好的阅读材料或示例来做类似这样的事情。另外,该库(zipkin-js)似乎不容易从跟踪上下文中提取信息,而且我也找不到一种简单的方法来将数据与跟踪上下文一起传播。

我现在将zipkin用于我的nodejs代码,并将opencensus用于golang,目前使用b3进行传播。

当然,另一种选择是直接在任何上下文/跟踪库外部共享此数据(userId)作为标头或参数。

0 个答案:

没有答案