本文介绍链路追踪的计费情况。
基本概念
- 调用链(Trace):一个调用链代表一个事务或者流程在(分布式)系统中的执行过程。
- Span:一次调用请求代表一个Span,每一个Span代表调用链中被命名并计时的连续性执行片段。
- 指标(Metric):统计数据,例如应用、接口、数据库的请求数据、响应时间、异常数等。
- 调用链与Span的关系:在一个账号下TraceID相同的所有运动轨迹,视为一次调用链。一个调用链最多包含10个请求(Span),每个Span最大不超过2 KB,超出部分将会丢弃。关于调用链与Span关系的更多信息,请参考链路追踪基本概念。
- 调用链与指标(Metric)的关系:上报的调用链请求会聚合生成统计指标,一个调用链对应生成一个统计指标。
计费方式
链路追踪的计费项包括调用链的计算和存储、统计指标的存储,对应单价如下:
链路追踪每日提供一定的免费额度,如使用量低于免费额度将不收取费用,如超过免费额度(包括免费额度最大值)则按全量调用链和指标计费。
计费项 | 免费额度 | 单价 |
---|---|---|
调用链计算(读写和聚合量)费用 | 10万条调用链/天 | 0.9元/百万条调用链 |
调用链存储费用 | 10万条调用链/天 | 0.2元/百万条调用链×天 |
统计指标存储费用 | 1百万条指标/天 | 0.01元/百万条指标×天 |
- 调用链计算费用根据实际上报的调用链数决定,您可以在链路追踪控制台的
示例:每天上报1百万调用链。平均每天费用为1(1个百万调用链)*0.9=0.9元。
页面通过设置采样率调整上报量。
- 调用链存储费用按实际存储量计算,每天统计总的存储量,和存储天数有关。您可以在链路追踪控制台的
示例:每天上报1百万调用链并存储15天。存储15天总的调用链量为15(天)* 1(1个百万调用链)=15个百万条,每天的存储费用为总调用链量15(百万)*0.2(单价)=3元。
页面调整适当的存储天数。
- 统计指标存储费用按实际存储量计算,每天统计总的存储量,和存储天数有关。您可以在的
示例:每天上报1百万调用链并存储15天。平均每天产生约1百万指标,存储15天总的指标量为15(天)* 1(1个百万指标)=15个百万条,每天的存储费用为15(百万)* 0.01=0.15元。
页面调整适当的存储天数。
- 计费方式:
- 链路追踪按天计费,每天0点计费前一天费用。
- 调用链计算费用只计算当天的流量。
- 调用链存储和指标存储按存储量计算,每天统计总存储量,和存储天数有关。
扣费时间
链路追踪Tracing Analysis会在每天0点扣除前一天的费用。
案例
案例一:每天上报4亿调用链(约4亿指标)数据。
- 方案一:调用链数据和统计指标数据全量存储30天。
调用链每天计算费用:400(400个百万调用链)* 0.9(百万调用链计算单价)=360元/天
调用链每天存储费用:400(400个百万调用链)*30(天)* 0.2(百万调用链存储单价)=2400元/天
指标每天存储费用:400(400个百万指标) * 30(天)* 0.01(百万指标存储单价)=120元/天
总计:2880元/天
- 方案二:调用链数据存储7天,统计指标存储30天。
调用链每天计算费用:400(400个百万调用链)* 0.9(百万调用链计算单价)=360元/天
调用链每天存储费用:400(400个百万调用链)*7(天)* 0.2(百万调用链存储单价)=560元/天
指标每天存储费用:400(400个百万指标) *30(天)* 0.01(百万指标存储单价)=120元/天
总计:1040元/天
案例二:每天上报1千万调用链(约1千万指标)数据。
调用链数据存储7天,统计指标存储30天。
调用链每天计算费用:10(10个百万调用链)*0.9(百万调用链计算单价)=9元/天
调用链每天存储费用:10(10个百万调用链)*7(天)*0.2(百万调用链存储单价)=14元/天
指标每天存储费用:10(10个百万指标) *30(天)*0.01(百万指标单价)=3元/天
总计:26元/天
价格优势
链路追踪Tracing Analysis作为一款对标开源自建的产品,一直在追求更高的性价比。在大部分主流开源APM都仅存储7天数据的情况下,链路追踪默认30天的存储显得不够灵活。
为了让您更好的按需使用,链路追踪把计算和存储的价格进行了分割,同时提供实时调整存储时长的功能,让您可以按需调节自己数据的存储时长,从而更好的控制成本。
客户类型 | 客户节点数 | 每日请求数 | 机器配置 | 开源成本(元/月) | 链路追踪(元/月) |
---|---|---|---|---|---|
小型客户 | 80 | 2000万请求(请求复杂度:平均5个Span) |
|
5836 | 764.8 |
中型客户 | 300 | 3亿请求(请求复杂度:平均7个Span) |
|
22480 | 16065 |
大型客户 | 1000 | 10亿请求(请求复杂读:平均8个Span) |
|
65088 | 64800 |
- 客户节点数为ECS数量或者Docker数量。
- 每日请求数参考Apache官方说明,1个Trace写入10 KB。
- 机器配置按照统计数据存15天,全量明细数据存7天计算。
- 链路追踪按照存储的应用总请求数(每天请求数*时长)计费,采用开源探针,其他组件由阿里云维护。