iDev Trace 开源发布:轻量级分布式链路追踪系统
iDev Trace Open Source Release: Lightweight Distributed Tracing System
| iDev Product | 2026-08-21T19:54:28
iDev Trace 正式开源,提供比 Jaeger 更轻量、比 Zipkin 更现代的分布式链路追踪方案,单节点即可支撑日均 10 亿 Span。
iDev Trace open sourced as a lighter alternative to Jaeger and more modern than Zipkin, supporting 1 billion spans/day on a single node.
## 产品定位 iDev Trace 是一个轻量级的分布式链路追踪系统,从 iDev DevOps Platform 的追踪模块中独立出来并开源。 **定位**:比 Jaeger 更轻量(单二进制、无外部依赖),比 Zipkin 更现代(原生 OTLP 支持、列式存储)。 ## 核心特性 ### 极致轻量 ```bash # 一行命令启动 ./idev-trace --storage.path=/data/traces ``` - 单一 Go 二进制,**< 20MB** - 无外部依赖(内置存储引擎,不需要 Elasticsearch/Cassandra) - 默认内存占用 **< 200MB** ### 高性能存储 自研的列式存储引擎,针对 Trace 数据的访问模式优化: | 指标 | Jaeger + ES | iDev Trace | |------|------------|------------| | 写入吞吐 | ~5 万 span/s | ~20 万 span/s | | 查询延迟(按 TraceID) | ~100ms | ~5ms | | 存储空间(1 亿 span) | ~50GB | ~8GB | | 内存占用 | 4GB+ (ES) | < 200MB | ### 原生 OTLP 支持 直接接收 OpenTelemetry 的 OTLP 协议数据,不需要额外的 Collector(当然也支持通过 Collector 转发)。 ### 内置 UI 自带 Web UI,支持: - Trace 搜索(按服务名、操作名、时间范围、延迟、状态码) - Trace 瀑布图(Waterfall View) - 服务拓扑图(Service Map) - 延迟分布直方图 ### 智能采样 内置尾部采样策略: - 错误 trace:100% 保留 - 慢 trace(超过阈值):100% 保留 - 正常 trace:可配置采样率 ## 与 Jaeger 的对比 | 维度 | Jaeger | iDev Trace | |------|--------|------------| | 部署复杂度 | 高(需 ES/Cassandra) | 极低(单二进制) | | 资源占用 | 高 | 极低 | | 查询性能 | 依赖后端 | 极快 | | OTLP 支持 | 通过 Collector | 原生 | | 适合规模 | 大规模 | 中小规模 | iDev Trace 不是 Jaeger 的替代品,而是面向**不需要大规模部署**的团队。如果你的日 Span 量在 10 亿以内,iDev Trace 是更轻量的选择。 ## 开源信息 - **仓库**:github.com/idev-oss/idev-trace - **协议**:Apache License 2.0 - **语言**:Go - **文档**:trace.idev.my/docs ## 快速开始 ```bash # 下载 curl -sSL https://github.com/idev-oss/idev-trace/releases/latest/download/idev-trace-linux-amd64 -o idev-trace chmod +x idev-trace # 启动 ./idev-trace # 打开 UI open http://localhost:3200 # 配置应用发送 trace # OTel Agent 加一个参数即可 java -javaagent:otel-agent.jar \ -Dotel.exporter.otlp.endpoint=http://localhost:4317 \ -jar your-app.jar ``` 5 分钟内完成从安装到看到第一条 Trace 的全过程。
iDev Trace open sourced: lightweight distributed tracing system. Single Go binary (<20MB), no external dependencies (built-in columnar storage), <200MB memory. Performance: 200K spans/s write throughput, 5ms TraceID lookup, 8GB storage per 100M spans (vs 50GB with Jaeger+ES). Native OTLP support, built-in UI with waterfall view and service map, intelligent tail-based sampling. Apache 2.0 license. 5-minute setup from install to first trace.