0

在我本周的项目中,我收到了一个待办事项,我要求分析我们如何在微服务中使用分布式跟踪。我们已经有了 ELK 堆栈,我们可以在其中检查 Kibana 仪表板的日志。我尝试使用共同关系 id 过滤呼叫,这工作正常。但是,我们的应用程序也使用 Dynatrace 进行跟踪。我的问题是,如果我们有 ELK 堆栈来检查日志以查找 PRD 中的问题,那么额外的 Dynatrace 分布式跟踪有什么作用?我无法理解的主要区别是什么。请任何人都可以尝试用简单的语言解释吗?我是这个积压的新手,所以有些概念还不合适。

4

1 回答 1

0

分布式跟踪是一种行业方法,允许开发人员监控他们使用的 API 的性能,而无需实际分析支持微服务的代码。

从关闭文档:

ELK 分布式跟踪使您能够通过跟踪整个请求(从前端服务上的初始 Web 请求一直到后端服务上的数据库查询)来分析整个微服务架构的性能。

有用

通过将自定义 traceparent HTTP 标头注入到传出请求中。此标头包含信息,例如用于标识当前跟踪的 trace-id 和用于标识传入请求上的当前 span 的父级或传出请求上的当前 span 的 parent-id。

Dynatrace 分布式跟踪几乎一样加上代码执行分析。用 Dynatrace 的话来说:Purepaths 加上代码级可见性和基于 AI 的应用程序性能监视器。识别微服务如何协同工作、完整服务流程和问题分析的简单方法。

来自Dynatrace 博客的更多解释

于 2021-03-24T11:29:30.907 回答