在我本周的项目中,我收到了一个积压,我要求分析如何在我们的微服务中使用分布式跟踪。我们已经有了麋鹿堆栈,我们可以在Kibana仪表板中检查日志。我尝试使用来过滤呼叫,这很好用。但是,我们的应用程序也使用Dynatrace进行跟踪。我的问题是,如果我们有ELK堆栈来检查日志来发现PRD中的问题,那么Dynatrace分布式跟踪的额外功能是什么?我不能理解的主要区别是什么?有谁能试着用简单的语言解释一下吗?我对这个backlog是个新手,所以有些概念还不合适。
发布于 2021-03-24 19:29:31
分布式跟踪是一种行业方法,允许开发人员监控他们使用的API的性能,而无需实际分析后台微服务的代码。
来自off doc:
通过跟踪从前端服务上的初始web请求到后端服务上的数据库查询的整个请求 - ,
ELK分布式跟踪使您能够分析整个微服务体系结构的性能。
它起作用了
通过将自定义traceparent HTTP头注入到传出请求中来实现
。此标头包括诸如trace-id和parent-id之类的信息,前者用于标识当前跟踪,后者用于标识传入请求的当前跨度或传出请求的当前跨度的父级。
Dynatrace分布式跟踪几乎是相同的,外加代码执行分析。用Dynatrace的话说:Purepath加上代码级的可见性和基于AI的应用程序性能监控。识别微服务如何协同工作的简单方法,完整的服务流和问题分析。
来自Dynatrace blog的更多解释
https://stackoverflow.com/questions/66335910
复制相似问题