All Products
Search
Document Center

Microservices Engine:Billing of SchedulerX Instances

Last Updated:Aug 25, 2026

SchedulerX bills distributed job scheduling on a pay-as-you-go basis, based on the job hosting capacity and the job scheduling capacity that your applications consume. The following sections define the billing terms, compare the two editions, describe each billable item and its tiered prices, and walk through a complete billing example.

Terms

  • Execution mode — how a job runs. A job is either a standalone job or a non-standalone job. Non-standalone jobs include broadcast jobs, sharding jobs, MapReduce jobs, and visual MapReduce jobs.

  • Capacity unit (CU) — the unit in which SchedulerX measures both job hosting capacity and job scheduling capacity. All SchedulerX prices are expressed per CU.

  • Job hosting — the billable capacity that comes from the jobs enabled in an application. Job hosting capacity depends on the number of enabled jobs and the number of connected workers.

  • Job scheduling — the billable capacity that comes from running jobs. Each scheduling run consumes as many CUs as the number of workers that are scheduled for that run.

  • Total job hosting capacity — the sum of the job hosting CUs of all applications. This value is unrelated to the number of times that jobs are scheduled each day.

  • Total job scheduling capacity — the sum of the scheduling CUs of all scheduling runs of the current day. Unlike job hosting capacity, this value grows with the scheduling frequency of your jobs.

Edition comparison

SchedulerX provides two editions: Basic Edition and Professional Edition. The following table describes the features that each edition supports.

Note

Supported indicates that a feature is supported, and Not supported indicates that a feature is not supported.

FeatureBasic EditionProfessional Edition
Basic scheduling capabilitiesSupportedSupported
Logging serviceNot supportedSupported
Stack trace viewingNot supportedSupported
TracingNot supportedSupported
User dashboardNot supportedSupported
Workflow instance diagramNot supportedSupported
Link encryptionNot supportedSupported
Tag-based routing policyNot supportedSupported
Visual MapReduce (parallel computing)A maximum of 300 subtasks. Search is not supported.A maximum of 1,000 subtasks. Custom tags and search are supported.
Maximum number of historical job recordsDisplays the 30 most recent execution records of a job.Displays the 300 most recent execution records of a job and supports viewing archived execution records of the previous 60 days.
Alert methodsDingTalk, emailDingTalk, email, text message, phone call, WeCom, Lark
Maximum number of jobs per application1,000100,000
OpenAPISupports only the API operations for creating, updating, and deleting jobs.Supports all API operations.
Billable itemsJob hosting CUsJob hosting CUs and job scheduling CUs

The following details apply to specific rows in the preceding table:

  • Logging service — The SchedulerX logging service is not a separate billable item. Each job is throttled to 5 log entries per second.

  • Maximum number of jobs per application — To increase the quota of Professional Edition, contact technical support.

Basic Edition covers basic scheduling capabilities and is billed on job hosting CUs only. Choose Professional Edition if you need capabilities such as the logging service, tracing, the user dashboard, extended alert methods, or full OpenAPI access. Professional Edition also adds job scheduling CUs as a billable item. Because those CUs accumulate with every scheduling run, high-frequency jobs widen the cost difference between the two editions.

Billing methods

Pay-as-you-go

SchedulerX instances are billed on a pay-as-you-go basis. You are charged for the capacity that your applications consume, and the fee for each billable item is calculated from its tiered unit prices.

Billable items

SchedulerX has two billable items: job hosting CUs and job scheduling CUs. Basic Edition is billed based on job hosting CUs. Professional Edition is billed based on the sum of job hosting CUs and job scheduling CUs.

Job hosting CUs

Fees are calculated based on the total number of job hosting CUs. The job hosting CUs of a single SchedulerX application are calculated as follows:

Job hosting CUs of a single SchedulerX application = Number of enabled standalone jobs + Number of enabled non-standalone jobs × Number of workers connected to the application

Important

The following billing examples are for reference only. The actual fees are subject to the console page (or buy page) of the cloud service that you purchase.

For example, you have two SchedulerX applications: A and B.

  • Application A is connected to 10 client workers and has 8 standalone jobs and 2 non-standalone jobs enabled.

  • Application B is connected to 5 client workers and has 2 standalone jobs and 3 non-standalone jobs enabled.

Your total job hosting capacity per day is calculated as follows:

Total job hosting capacity = (8 + 2 × 10) + (2 + 3 × 5) = 45 CUs/day

Important

The number of enabled jobs is counted only as the maximum number of jobs that are enabled on the current day. For example, if you create 1,000 jobs and delete 1,000 jobs on the current day and a maximum of 100 jobs are enabled at the same time, only 100 jobs are counted.

Job scheduling CUs

The total number of job scheduling CUs equals the sum of the scheduling CUs of all scheduling runs of the current day. The scheduling CUs of a single scheduling run equal the number of workers that are scheduled for that run:

  • Standalone job — one scheduling CU per scheduling run.

  • Non-standalone job — one scheduling CU for each worker that is scheduled for the run.

  • Second-level job — the counting rule depends on the time type:

    • second_delay: one scheduling CU is counted per minute for the job, regardless of the configured run interval and the number of workers.

    • cron or fixed_rate: scheduling CUs are counted for each scheduling run based on the scheduling frequency.

For example, SchedulerX application A is connected to 2 client workers and has the following jobs enabled: 5 standalone jobs that each run once a day, 3 sharding jobs that each run every 30 minutes, and 2 second-level jobs (time type: second_delay) that each run every 10 seconds. The job scheduling CUs of application A per day (24 hours) are calculated as follows:

  • Standalone jobs: 5 jobs × 1 scheduling run per day = 5 CUs/day

  • Sharding jobs: 3 jobs × 2 workers × 2 scheduling runs per hour × 24 hours = 288 CUs/day

  • Second-level jobs: 2 jobs × 60 CUs per hour (one CU per minute) × 24 hours = 2,880 CUs/day

Total job scheduling capacity of application A = 5 + 288 + 2,880 = 3,173 CUs/day

Pricing

Both billable items are priced in tiers, and the tiers apply progressively. The capacity that falls within a tier is charged at the unit price of that tier, and the fees of all tiers are added up to obtain the fee for the billable item.

Note

The notation [a, b] indicates a value range that includes both a and b, and the notation (a, b] indicates a value range that excludes a and includes b. The actual prices are subject to the buy page.

The following table lists the tiered unit prices of job hosting CUs.

Billing tierTotal job hosting capacity (CUs)Unit price (USD/CU/day)
Tier 1[0, 5]Free
Tier 2(5, 200]0.02
Tier 3(200, 1,000]0.01
Tier 4(1,000, 10,000]0.005
Tier 5More than 10,0000.002

The following table lists the tiered unit prices of job scheduling CUs.

Billing tierCumulative job scheduling CUs per dayUnit 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 6More than 1,000,0000.0001

Billing examples

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 jobs and 10 non-standalone jobs enabled.

  • Application B is connected to 2 client workers and has 50 standalone jobs and 2 non-standalone jobs enabled.

  • The standalone jobs and non-standalone jobs that are enabled in applications A and B are each scheduled 50 times per day, and one month is 30 days.

The capacity of both billable items is calculated as follows:

Total job hosting capacity = job hosting CUs of application A (100 + 10 × 5) + job hosting CUs of application B (50 + 2 × 2) = 204 CUs/day

Total job scheduling capacity = job scheduling CUs of application A (100 × 1 × 50 + 10 × 5 × 50) + job scheduling CUs of application B (50 × 1 × 50 + 2 × 2 × 50) = 10,200 CUs/day

The job hosting CU fees 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

Job hosting CU fee (pay-as-you-go) = 0 + 3.9 + 0.04 = USD 3.94/day

The job scheduling CU fees 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

Job scheduling CU fee (pay-as-you-go) = 0 + 19.94 + 0.2 = USD 20.14/day

Monthly job hosting CU fee = 3.94 × 30 = USD 118.2/month

Monthly job scheduling CU fee = 20.14 × 30 = USD 604.2/month

Total daily fee of SchedulerX applications A and B = job hosting CU fee + job scheduling CU fee = 3.94 + 20.14 = USD 24.08/day

Total monthly fee of SchedulerX applications A and B = 118.2 + 604.2 = USD 722.4/month

References

If you no longer need a distributed job scheduling instance that you purchased, you can unsubscribe from the instance resources to avoid additional fees. For more information, see Unsubscribe from resources.