v6.6 CE Release Notes

创建时间:2024-07-05 最近修改时间:2024-10-14

#1. v6.6.6 [2024/10/11]

#1.1 Backward Incompatible Change

  • AutoTracing
    • 为了降低资源开销并避免误识别,agent 默认仅会解析如下应用协议(如需开启其他协议的解析请配置 l7-protocol-enabled):
      • HTTP、HTTP2/gRPC、MySQL、Redis、Kafka、DNS、TLS。
      • 提醒:当使用 Wasm 解析私有协议时,请将 Custom 添加到 l7-protocol-enabled 中。

#1.2 Beta Feature

  • AutoTagging
    • 同步进程信息时,支持仅同步 container 中的进程(only-in-container)。
    • 同步进程信息时,支持仅同步有标签的进程(only-with-tag)。
    • 同步进程信息时,支持禁用 Socket 数据的同步。

#1.3 Stable Feature

#2. v6.6.5 [2024/09/24]

#2.1 Beta Feature

  • AutoProfiling
    • Java 进程符号表同步机制优化,对业务进程引入的瞬时 CPU 消耗降低了约 50%。
    • 函数栈合并效率提升,降低函数栈上报的资源开销,在同名线程较多的场景下有显著性能提升。
  • Server
    • 优化 genesis* 相关 MySQL 表的存储性能。
    • AutoTagging:当云平台(Domain)配置了区域白名单时,不再需要调用 AWS 的 Region API。
    • AutoTagging:阿里云、腾讯云的 NAT 网关、路由表、负载均衡器获取失败时不影响其他资源信息的同步。
  • Agent
    • 在 Linux 启用了 BTF(BPF Type Format)的情况下,当 X86 架构下内核大于等于 5.5 (opens new window)、ARM 架构下内核大于等于 6.0 (opens new window) 时,agent 将会自动使用 fentry/fexit 替代 kprobe/kretprobe,此时可获得约 15% 的性能提升。
    • 支持压缩传输 Profiling 数据,带宽消耗降低 30%。
    • 原有的环境变量 ONLY_WATCH_K8S_RESOURCE 已被替代为 K8S_WATCH_POLICY文档

#2.2 Stable Feature

  • AutoTracing
    • 支持使用 Wasm Plugin 增强 HTTP2/gRPC 调用日志(但目前尚不支持对 eBPF uprobe 数据的增强),文档
  • AutoProfiling
    • 支持利用 DWARF 实现 Frame Pointer 缺失情况下的栈回溯。
  • AutoTagging
    • 支持通过普通账号的 AK/SK、携带 ResourceGroupId 完成阿里云资源同步。

#3. v6.6.4 [2024/08/29]

#3.1 Beta Feature

  • AutoTracing
    • cBPF 数据支持 Tars 协议解析,文档
  • AutoProfiling
    • 支持利用 DWARF 实现 Frame Pointer 缺失情况下的栈回溯。
  • AutoTagging
    • 支持通过普通账号的 AK/SK、携带 ResourceGroupId 完成阿里云资源同步。
  • Server
    • 支持使用 ByConity 替代 ClickHouse,文档

#3.2 Stable Feature

  • AutoTracing
    • 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
  • AutoTagging
    • 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,文档
  • Server
    • 支持使用 OceanBase 替换 MySQL。

#4. v6.6.3 [2024/08/15]

#4.1 Beta Feature

  • AutoTracing
    • 当协议头中存在 TraceID 时,支持关闭 eBPF syscall_trace_id 计算(通过配置 syscall_trace_id_disabled),以降低对业务性能的影响。
    • 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
  • AutoTagging
    • 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,文档
  • Agent
    • 支持完全关闭 cBPF 数据采集(通过配置 tap_interface_regex 为空字符串),以降低内存开销。
    • 支持 deepflow-agent 使用一个 socket 传输所有观测数据,并可通过 multiple_sockets_to_ingester 配置项关闭此特性从而使用多个 socket 以提升传输性能。

#4.2 Stable Feature

  • AutoProfiling
  • AutoMetrics
    • 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢 pegasusljnFR (opens new window))。
  • AutoTagging
    • 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。
  • Agent
    • 减少 deepflow-agent 发送数据时使用的 socket 数量。
      • 合并集成 OpenTelemetry 时,传输 open_telemetry 和 open_telemetry_compressed 数据使用的 socket。
      • 合并用于 agent 自监控的、传输 deepflow_stats 和 agent_log 数据使用的 socket。
      • 合并集成 Prometheus 和 Telegraf 时,传输 prometheus 和 telegraf 指标使用的 socket。

#5. v6.6.2 [2024/08/01]

#5.1 Beta Feature

  • AutoMetrics
    • 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢 pegasusljnFR (opens new window))。

#5.2 Stable Feature

  • AutoTracing
    • 优化网络 Span 追踪所使用的 NTP 时钟偏差(host_clock_offset_us)和网络传输时延(network_delay_us)配置参数默认值,降低误匹配概率。

#6. v6.6.1 [2024/07/18]

#6.1 Beta Feature

  • AutoTagging
    • 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。

#6.2 Stable Feature

  • AutoTracing
    • 新增 HTTP 协议 URL 脱敏能力,默认开启 Redis 协议脱敏
  • AutoTagging
    • 支持同步火山引擎资源标签,文档
    • 取消同步 K8s Evicted 状态的 Pod,减少资源开销。
  • Integration
    • 优化 OTel Span 中 schema/target 等字段到 l7_flow_log 的映射,文档
  • Agent
    • 支持聚合采集 Open vSwitch bond interface 的多个成员物理网卡的流量。

#7. v6.6.0 [2024/07/04]

#7.1 Backward Incompatible Change

#Functions Response Size (Byte) Download Time
Before 450,000 21.9M 6.16s
After 450,000 3.07M 0.78s

#7.2 Beta Feature

  • AutoTagging
    • 支持同步火山引擎资源标签,文档
  • Agent
    • 支持聚合采集 Open vSwitch bond interface 的多个成员物理网卡的流量。