我正在 GKE 上准备一个演示,其中包含一个用 python 编写的简单服务器应用程序,该应用程序从 Envoy 代理获取请求,并增加了一些延迟。
我想使用 Stackdriver Trace 来显示每个 Envoy 代理和应用程序应用的延迟,但我得到的视觉效果并没有那么吸引人。
因此,有这个 Envoy 代理将请求代理到 3 个不同的应用程序,称为蓝色、绿色和红色。它们中的每一个都有一个 Envoy 代理,它增加了一个延迟并将请求发送到 Python 服务器,该服务器返回一个简单的“Hello ...”。
我向前端服务发送了 1000 个请求,前端服务将这些请求随机转发到 3 个应用程序。现在,当我转到 Stackdriver Trace 控制台时,我看到的是:
当我点击它们中的每一个(比如绿色)时,我可以看到在绿色下累积的所有请求,以及响应每个请求所花费的时间:
所以,所有这些似乎都很好,但从演示的角度来看,展示这个仪表板并没有那么吸引人。如果我只发送很少的请求,它有时不会收集,并且跟踪永远不会显示在仪表板上。我想知道是否有办法将这些请求分解为 1。所以我将有一个与此类似的仪表板(来自 Stackdriver 示例):
...每个请求似乎是 1 个点,我只需单击它即可获取信息。
同样,我的演示是使用 Python 进行的,并且是 Alpha 版。