本文介绍分布式任务调度SchedulerX的各版本对比、计费方式、计费项、产品定价及其计费示例。
基本概念
执行模式:任务调度的执行方式,包含单机任务和非单机任务(广播、分片、MapReduce和可视化MapReduce任务)。
任务调度总量:通过SchedulerX配置并启用的分布式任务调度总规模,单位为CU(Capacity Unit)。
任务托管总量:所有应用的任务托管总量之和,且和调度任务每天的调度次数无关。
产品版本对比
SchedulerX目前支持基础版和专业版两个版本,各版本所支持的功能如下:
表示支持,
表示不支持。
功能 | 基础版 | 专业版 |
基础调度能力 | ||
日志服务 | 说明 SchedulerX 日志服务不作为单独计费项。 | |
查看堆栈 | ||
Tracing | ||
用户大盘 | ||
工作流实例图 | ||
可视化MapReduce(并行计算) | 最大300个子任务,无搜索能力 | 最大1000个子任务,可自定义标签,有搜索能力 |
历史记录任务条数上限 | 支持显示最近30条任务 | 支持显示最近300条任务 |
报警方式 | 钉钉、邮件 | 钉钉、邮件、短信、电话、企业微信、飞书 |
单应用任务数上限(个) | 1000 | 10万(扩容请联系技术支持,钉群:23103656) |
OpenAPI | 仅支持创建、更新、删除任务的API | 所有API都支持 |
计费项 | 任务托管CU | 任务托管CU和任务调度CU |
计费方式
按量计费
基础版:按照任务托管CU计费。
专业版:按照任务托管CU和任务调度CU的总和计费。
资源包(专业版)
SchedulerX目前只提供一种类型的资源包,即任务调度CU资源包,用于抵扣SchedulerX专业版的任务调度CU计费项。
资源包能够帮助您以更优惠的价格享受等量资源。更多信息,请参见资源包(专业版)。
计费项
SchedulerX的计费项包括任务托管CU和任务调度CU两部分。基础版按照任务托管CU计费,专业版按照任务托管CU和任务调度CU的总和计费。
任务托管CU
按照任务托管CU总量计算费用,单个SchedulerX应用的计费公式如下所示。
单个SchedulerX应用的任务托管(CU)=启用的单机任务数+启用的非单机任务数×该应用接入的Worker数
以下计费示例仅供参考,实际费用以您购买的云服务的控制台页面(或购买页面)为准。
例如,您有两个SchedulerX应用A和B。
应用A接入了10个客户端Worker,启用了8个单机任务和2个非单机任务。
应用B接入了5个客户端Worker,启用了2个单机任务和3个非单机任务。
则您每天的任务托管总量为:
任务托管总量(CU)=(8+2×10)+(2+3×5)=45CU/天
启用的任务数只计算当天启用的最大任务数,例如当天创建了1000个任务,删除了1000个任务,同一时间最多启用100个任务,仅算100个任务。
任务调度CU
总任务调度CU等于当天所有调度CU总和,单次任务调度CU等于任务每次调度的Worker数,例如:
单机任务:单次调度CU等于1。
非单机任务:单次调度CU等于单次调度的Worker数量。
秒级别任务:
当时间类型设置为second_delay时每分钟只算一次调度CU。
当时间类型设置为cron/fixed_rate时按照调度频率计算每次调度CU。
例如,您有一个SchedulerX 应用A接入了2个客户端Worker,启用了5个单机任务每个单机任务每天执行一次,3个分片任务每个分片任务每半小时执行一次,2个秒级别任务(时间类型 second_delay)每个任务每10秒执行一次。则应用A每天(24h)任务调度CU如下:
单机任务调度CU=5个单机任务×每天调度1次=每天调度5次=5CU/天
分片任务调度CU=3个分片任务×每任务2个Worker×每天调度次数(2次/h×24h)=288CU/天
秒级别任务调度CU=2个秒级别任务×每天调度次数(60次/h×24h)=2880CU/天
应用A任务调度总量(CU)=5+288+2880=3173CU/天
产品定价
(a,b]用于表示数量范围,不包含a,包含b,实际价格以产品购买页面为准。
任务托管CU(按量付费)
基础版只按照任务托管CU计费,计费阶梯如下:
计费阶梯 | 任务托管总量(CU) | 单价(元/CU/天) |
第一阶梯 | 0~5 | 免费 |
第二阶梯 | 6~200 | 0.1 |
第三阶梯 | 201~1000 | 0.05 |
第四阶梯 | 1001~10000 | 0.02 |
第五阶梯 | N(N>50000) | 0.01 |
任务调度CU(按量付费)
专业版按照任务调度CU计费,计费阶梯如下:
计费阶梯 | 任务调度CU每天累计数 | 单价(元/CU) |
第一阶梯 | [0,30] | 免费 |
第二阶梯 | (30,1万] | 0.008 |
第三阶梯 | (1万,5万] | 0.006 |
第四阶梯 | (5万,10万] | 0.003 |
第五阶梯 | (10万,100万] | 0.001 |
第六阶梯 | 100万以上 | 0.0003 |
计费示例
假设您购买的是SchedulerX专业版,您有两个SchedulerX应用A和B。
应用A接入了5个客户端Worker,启用了100个单机任务和10个非单机任务。
应用B接入了2个客户端Worker,启用了50个单机任务和2个非单机任务。
应用A和应用B启用的单机任务和非单机任务,每天各调度50次,一月为30天。
任务托管总量(CU)=应用A托管CU(100+10×5)+应用B托管CU(50+2×2)=204CU/天
任务托管CU计费步骤如下:
第一阶梯费用:5×0=0元
第二阶梯费用:(200-5)×0.1=19.5元
第三阶梯费用:(204-200)×0.05=0.2元
任务托管CU费用(按量)=0+19.5+0.2=19.7元/天
任务调度总量(CU)=应用A调度CU(100×1×50+10×5×50)+应用B调度CU(50×1×50+2×2×50)=10200CU/天
任务调度CU计费步骤如下:
第一阶梯费用:30×0=0元
第二阶梯费用:(10000-30)×0.008=79.76元
第三阶梯费用:(10200-10000)×0.006=1.2元
任务调度CU费用(按量)=0+79.76+1.2=80.96元/天
任务托管CU一月费用=19.7×30=591元/月
任务调度CU一月费用=80.96×30=2428.8元/月
SchedulerX应用A和B一月总费用=591+2428.8=3019.8元
若您购买了任务调度CU(30万CU/月)的资源包,当月实际使用任务调度月总量(CU)=10200×30=306000CU(前29天每天使用10200CU,第30天实际使用量10200CU已经超出了资源包额度,超出的6000CU将按照按量付费方式进行计费),则当月实际产生的费用如下:
任务调度CU一月费用=1675(资源包价格)+(6000-30)×0.008=1722.76元
SchedulerX应用A和B一月总费用=591+1722.76=2313.76元
综上示例可知:当任务调度CU每天累计超过1万CU时,即每月调度总量超过30万CU,建议使用资源包抵扣,且使用资源包的费用相当于按量付费的7折,资源包规格越大,折扣越低。
相关文档
若您购买的分布式任务调度实例不再使用,为避免产生费用,可将实例资源退订,详情可参见退订资源。