This topic describes the differences between SchedulerX editions, billing methods, billable items, pricing, and billing examples.
Terms
Execution mode: The method by which a task is executed. Tasks are classified as either standalone or non-standalone. Examples of non-standalone tasks include broadcast, sharding, MapReduce, and visualized MapReduce tasks.
Total task scheduling capacity: The total capacity for distributed task scheduling that is configured and enabled in SchedulerX. The unit is capacity unit (CU).
Total task hosting capacity: The sum of the task hosting capacities of all applications. This value is independent of the number of times a scheduling task is executed per day.
Edition comparison
SchedulerX is available in Basic Edition and Professional Edition. The following table describes the features of each edition.
indicates that a feature is supported.
indicates that a feature is not supported.
Feature | Basic Edition | Professional Edition |
Basic scheduling capabilities |
|
|
Simple Log Service |
|
Note The logging feature of SchedulerX is not a separate billable item. Each task is limited to five log entries per second. |
View stack |
|
|
Tracing |
|
|
User dashboard |
|
|
Workflow instance graph |
|
|
Link encryption |
|
|
Tag-based routing policy |
|
|
Visualized MapReduce (parallel computing) | A maximum of 300 sub-tasks. The search feature is not supported. | A maximum of 1,000 sub-tasks. Custom tags and the search feature are supported. |
Maximum number of historical execution records | Displays the 30 most recent execution records of a task. | Displays the 300 most recent execution records of a task. You can also view archived execution records from the last 60 days. |
Alert notification methods | DingTalk and email | DingTalk, email, text message, phone call, WeCom, and Lark |
Maximum number of tasks per application | 1,000 | 100,000. For technical support for scale-out, join the DingTalk group 23103656. |
OpenAPI | Supports only the APIs for creating, updating, and deleting tasks. | Supports all APIs. |
Billable items | Task hosting CUs | Task hosting CUs and task scheduling CUs |
Billing methods
Pay-as-you-go
Basic Edition: Fees are calculated based on task hosting CUs.
Professional Edition: Fees are calculated based on the total of task hosting CUs and task scheduling CUs.
Billable items
The billable items for SchedulerX are task hosting CUs and task scheduling CUs. If you use the Basic Edition, fees are calculated based on task hosting CUs. If you use the Professional Edition, fees are calculated based on the total of task hosting CUs and task scheduling CUs.
Task hosting CUs
The fee for a SchedulerX application is calculated based on the total task hosting CUs. The formula is as follows:
Task hosting CUs for a single SchedulerX application = Number of enabled standalone tasks + (Number of enabled non-standalone tasks × Number of workers connected to the application)
The following billing example is for reference only. The actual fee is determined by the price on the console or the product purchase page.
For example, you have two SchedulerX applications: A and B.
Application A is connected to 10 client workers and has 8 standalone tasks and 2 non-standalone tasks enabled.
Application B is connected to 5 client workers and has 2 standalone tasks and 3 non-standalone tasks enabled.
Your total task hosting capacity per day is:
Total task hosting CUs = (8 + 2 × 10) + (2 + 3 × 5) = 45 CUs/day
The number of enabled tasks is the maximum number of tasks that are enabled on a given day. For example, if you create 1,000 tasks and delete 1,000 tasks on a single day, and a maximum of 100 tasks are enabled concurrently, the number of enabled tasks is 100.
Task scheduling CUs
The total task scheduling CUs is the sum of all scheduling CUs for a day. The scheduling CUs for a single task is the number of workers scheduled for each execution. For example:
Standalone task: The scheduling CUs for a single execution is 1.
Non-standalone task: The scheduling CUs for a single execution is the number of workers scheduled for that execution.
Second-level task:
If the time type is set to second_delay, only one scheduling CU is counted per minute.
If the time type is set to cron/fixed_rate, the scheduling CUs for each execution are calculated based on the scheduling frequency.
For example, you have a SchedulerX application A that is connected to 2 client workers. The application has 5 standalone tasks that are executed once per day, 3 sharding tasks that are executed every 30 minutes, and 2 second-level tasks (time type: second_delay) that are executed every 10 seconds. The task scheduling CUs for application A per day (24 hours) are calculated as follows:
Standalone task scheduling CUs = 5 standalone tasks × 1 execution per day = 5 executions per day = 5 CUs/day
Sharding task scheduling CUs = 3 sharding tasks × 2 workers per task × Number of executions per day (2 executions/hour × 24 hours) = 288 CUs/day
Second-level task scheduling CUs = 2 second-level tasks × Number of executions per day (60 executions/hour × 24 hours) = 2,880 CUs/day
Total task scheduling CUs for application A = 5 + 288 + 2,880 = 3,173 CUs/day
Pricing (USD)
(a,b] indicates a quantity range that excludes a and includes b. The actual price is determined by the price on the product purchase page.
Task hosting CUs (pay-as-you-go)
The Basic Edition fees are calculated based only on task hosting CUs. The billing tiers are as follows:
Billing tier | Total task hosting CUs | Unit price (USD/CU/day) |
Tier 1 | 0 to 5 | Free |
Tier 2 | 6 to 200 | 0.02 |
Tier 3 | 201 to 1,000 | 0.01 |
Tier 4 | 1,001 to 10,000 | 0.005 |
Tier 5 | N (N > 10,000) | 0.002 |
Task scheduling CUs (pay-as-you-go)
The Professional Edition fees are calculated based on task scheduling CUs. The billing tiers are as follows:
Billing tier | Total daily task scheduling CUs | Unit price (USD/CU) |
Tier 1 | [0, 30] | Free |
Tier 2 | (30, 10,000] | 0.002 |
Tier 3 | (10,000, 50,000] | 0.001 |
Tier 4 | (50,000, 100,000] | 0.0005 |
Tier 5 | (100,000, 1,000,000] | 0.0002 |
Tier 6 | More than 1,000,000 | 0.0001 |
Billing example (USD)
Assume that you purchase SchedulerX Professional Edition and have two SchedulerX applications: A and B.
Application A is connected to 5 client workers and has 100 standalone tasks and 10 non-standalone tasks enabled.
Application B is connected to 2 client workers and has 50 standalone tasks and 2 non-standalone tasks enabled.
The standalone and non-standalone tasks in applications A and B are each scheduled 50 times per day. A month is considered to have 30 days.
Total task hosting CUs = Task hosting CUs for Application A (100 + 10 × 5) + Task hosting CUs for Application B (50 + 2 × 2) = 204 CUs/day
The fees for task hosting CUs are calculated as follows:
Tier 1 fee: 5 × 0 = USD 0
Tier 2 fee: (200 - 5) × 0.02 = USD 3.9
Tier 3 fee: (204 - 200) × 0.01 = USD 0.04
Fee for task hosting CUs (pay-as-you-go) = 0 + 3.9 + 0.04 = USD 3.94/day
Total task scheduling CUs = Task scheduling CUs for Application A (100 × 1 × 50 + 10 × 5 × 50) + Task scheduling CUs for Application B (50 × 1 × 50 + 2 × 2 × 50) = 10,200 CUs/day
The fees for task scheduling CUs are calculated as follows:
Tier 1 fee: 30 × 0 = USD 0
Tier 2 fee: (10,000 - 30) × 0.002 = USD 19.94
Tier 3 fee: (10,200 - 10,000) × 0.001 = USD 0.2
Fee for task scheduling CUs (pay-as-you-go) = 0 + 19.94 + 0.2 = USD 20.14/day
Monthly fee for task hosting CUs = 3.94 × 30 = USD 118.2/month
Monthly fee for task scheduling CUs = 20.14 × 30 = USD 604.2/month
Total monthly fee for SchedulerX applications A and B = 118.2 + 604.2 = USD 722.4