企业应用监控、性能优化与安全保障
1. 现代追踪技术
在过去的一段时间里,出现了多种追踪解决方案,旨在最大程度减少对系统性能的影响。OpenTracing 是一种标准的、与供应商无关的追踪技术,它是云原生计算基金会的一部分。它定义了追踪的概念和语义,并支持分布式应用程序的追踪。像 Zipkin、Jaeger 或 Hawkular 等多种追踪技术都实现了 OpenTracing。
一个分层追踪由多个跨度(span)组成,跨度之间可以是父子关系或顺序关系。例如,在汽车制造示例中,汽车制造组件跨度是负载均衡器跨度的子跨度,持久化跨度跟随客户端跨度,因为它们的调用是顺序发生的。
OpenTracing API 跨度包含时间跨度、操作名称、上下文信息,以及可选的标签和日志集。操作名称和标签类似于 Prometheus 指标名称和标签。日志用于描述跨度消息等信息。
以下是在汽车制造应用中使用 OpenTracing Java API 的示例代码:
import io.opentracing.ActiveSpan;
import io.opentracing.Tracer;
@Stateless
public class CarManufacturer {
@Inject
Tracer tracer;
public Car manufactureCar(Specification spec) {
try (ActiveSpan span = tracer.buildSpan("createCar")
.withTag("colo
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



