菜单
开源

版本 1.2 发布说明

Tempo 团队很高兴宣布 Tempo 1.2 发布。此版本引入了 Tempo 搜索功能。

功能和改进

  • 最近跟踪搜索 Tempo 1.2 的主打功能是搜索仍在写入器 (ingester) 组件中的数据的能力。此实验性功能必须在 Grafana 和 Tempo 中都通过功能标志启用。有关详细信息,请参阅Tempo 搜索
  • 可扩展单体部署模式(以前称为可扩展单二进制部署模式) 新的可扩展单体部署模式操作上更简单,尽管不如完全分布式部署模式鲁棒。我们认为它是一种平衡的操作模式,可能会受到某些人的青睐。
  • 大规模性能改进 通过更高效地批量处理正在摄取的跟踪数据来实现。就所需的 CPU 而言,Tempo v1.2 的效率是 Tempo v1.1 的两倍。有关详细信息,请参阅PR 1075
  • API 改进 一些信息端点已合并到 status 端点中。还添加了新的端点。

升级注意事项

升级到 Tempo v1.2 时,请注意以下变化:

  • 如 Tempo v1.1 中宣布的那样,已放弃对 v0 和 v1 块的支持。有关详细信息,请参阅 Tempo v1.1 变更日志
  • PR 1007 更改了 Querier API。在部署中升级组件时,在所有 querier 和 query frontend 升级到新版本之前,将存在读取中断。
  • API 改进将信息端点合并到 status 端点中。
  • 指标 ingester_bytes_metric_totalPR 979 重命名为 ingester_bytes_received_total
  • 指标 cortex_runtime_config_last_reload_successfulPR 945 重命名为 tempo_runtime_config_last_reload_successful
  • tempo-cli 标志 --storage.trace.maintenance-cyclePR 897 重命名为 -storage.trace.blocklist_poll

错误修复

1.2.1 错误修复

  • 尊重配置参数 max_bytes_per_tracemax_search_bytes_per_trace 的默认值。PR #1109 (@BitProcessor)
  • 将空跟踪的写入重新分类为警告而不是错误。PR #1113 (@mdisibio)

1.2.0 错误修复

  • 修复了写入器强制关闭时魔术数字和其他块处理不当导致的错误。Issue #937 (@mdisibio)
  • 修复了 compactor 组件中的内存泄漏。PR #806 (@mdisibio)
  • 在 query-frontend 中将 span 的标签 span.kind 设置为 client,以便 query frontend span 可以与 querier server span 配对。PR #975 (@mapno)
  • 指标 tempodb_backend_hedged_roundtrips_total 现在正确计算了对冲往返次数。PR #1079 (@joe-elliott)
  • 更新了 go-kit logger 包,以移除不必要的调试日志。PR #1094 (@bboreham)