Pyroscope 查询前端
查询前端是一个无状态组件,提供与 Querier 相同的 API,可用于加速读取路径并通过 查询调度器 确保租户之间的公平调度。
在这种情况下,Querier 作为 worker 从队列中拉取作业,执行它们,并将结果返回给查询前端进行聚合。
出于高可用性考虑,建议您至少运行两个查询前端副本。
因为 查询调度器 是使用查询前端时的强制组件,您必须至少运行一个查询调度器副本。
以下步骤描述了查询如何通过查询前端处理。
- 查询前端接收到查询。
- 查询前端通过与查询调度器通信将查询放入队列,在那里等待 Querier 获取。
- Querier 从队列中获取查询并执行它。
- 一个或多个 Querier 将结果返回给查询前端,查询前端随后聚合结果并将其转发给客户端。