2.3. Red Hat OpenShift distributed Tracing Platform 架构
Red Hat OpenShift distributed Tracing Platform 由几个组件组成,它们一起收集、存储和显示追踪数据。
Red Hat OpenShift distributed Tracing Platform - 此组件基于开源 Grafana Tempo 项目。
- gateway- 网关 处理到 Distributor 或 Query 前端服务的请求的身份验证、授权和转发。
-
Distributor - Distributor 接受多种格式,包括 Jaeger、OpenTelemetry 和 Zipkin。它通过哈希
traceID并将分布式一致的哈希环路由到 Ingester。 - Ingester - Ingester 将 trace 批处理到块中,创建 bloom 过滤器和索引,然后将其全部刷新到后端。
- 查询 Frontend - Query Frontend 分片了传入的查询的搜索空间,并将查询发送到 Querier。Query Frontend 部署通过 Tempo Query sidecar 公开 Jaeger UI。
- Querier - Querier 负责在 Ingester 或后端存储中查找请求的 trace ID。根据参数,它可以查询 Ingesters,并从后端拉取 Bloom 索引,以便在对象存储中搜索块。
- compactor- Compactor 流块到后端存储,以减少块总数。
红帽构建的 OpenTelemetry - 此组件基于开源 OpenTelemetry 项目。
- OpenTelemetry Collector - OpenTelemetry Collector 是一个与厂商无关的方式来接收、处理和导出遥测数据。OpenTelemetry Collector 支持开源可观察数据格式,如 Jaeger 和 Prometheus,发送到一个或多个开源或商业后端。Collector 是默认位置检测库来导出其遥测数据。