Durable Task Scheduler 提供两种定价模型,以满足不同的工作负荷要求、使用模式和首选计费模型:
在本文中,你将了解关于操作、可用 SKU 选项及其定价结构。
什么是动作?
操作是由持久任务调度器发送到您的应用程序的消息,触发协调器程序、活动或实体函数的执行。 由一个动作触发的函数包括:
- 启动编排或子编排
- 启动活动
- 完成计时器
- 触发外部事件
- 执行实体操作
- 暂停、恢复或终止编排
- 处理活动、实体调用、实体锁定或子业务流程的结果
下图说明了如何在编排中计算操作。
Example
假设你有一个业务流程,它调用三个不同的活动。
在此示例中,您可以看到 Durable Task Scheduler 如何处理每个动作:
- Orchestrator start (
RunOrchestrator) 使用一个动作 - 活动 1 (
(nameof(SayHello), "Tokyo")) 使用两个动作:- 计划活动
- 处理结果
- 活动 2 (
(nameof(SayHello), "Seattle")) 使用两个操作:- 计划活动
- 处理结果
- 活动 3 (
(nameof(SayHello), "London")) 使用两个操作:- 计划活动
- 处理结果
可用库存单位 (SKU)
持久任务调度程序提供两个 SKU 选项:专用和消费(预览版)。
专用 SKU
专用 SKU 通过预先分配的容量单位(OU)提供性能和定价。 最多可以购买三个 CU。
主要功能
| 功能 / 特点 | Description |
|---|---|
| 基本成本 | 固定每个 CU 的每月成本(区域定价)。 不是“按动作”计费。 |
| Performance | 每个 CU 每秒最多支持 2,000 个操作和 50GB 的编排数据存储 |
| 业务流程数据保留 | 最多 90 天 |
| 自定义缩放 | 将 CU 配置为符合您的工作负荷需求。 每个部署需要 1 个 CU。 |
| 高可用性 | 通过部署多个CU,实现高可用性。 至少需要 3 个计算单元 (CUs)。 |
计算专用 SKU 的容量单位
示例 1
你有一个包含 5 个活动的业务流程,加上错误处理,平摊到每个业务流程(业务流程协调程序和活动调用)大约 12 个操作。 接下来按照每个月运行 2000 万个业务流程来计算。
| 计算 | 结果 | |
|---|---|---|
| 每月行动 | 20,000,000 × 12 | 240,000,000 动作 |
| 每秒动作次数 | 240,000,000 ÷ 2,628,000 (一个月的秒数) | 约 91 次操作/秒 |
| 所需的 CU | 91 ÷ 2,000 | 240,000,000 动作 需要 CU:0.046 → 1 CU 足够 |
示例 2
一家大型企业每月运行 5 亿个复杂操作编排,每个编排平均有 15 个动作(多个活动由协调器协调)。
| 计算 | 结果 | |
|---|---|---|
| 每月行动 | 5 亿× 13 | 65 亿个操作 |
| 每秒动作次数 | 65亿÷ 2,628,000 | ≈ 2,473 次操作/秒 |
| 所需的 CU | 2,473 ÷ 2,000 | 240,000,000 动作 需要 CU:1.23 → 2 个 CU 足够 |
示例 3
软件即服务(SaaS)平台每月支持 8 亿个业务流程,每个业务流程平均有 15 个作(用户交互、后台处理和外部 API 调用)。
| 计算 | 结果 | |
|---|---|---|
| 每月行动 | 8亿× 15 | 120 亿次操作 |
| 每秒动作次数 | 120亿÷ 2,628,000 | ≈ 4,571 个操作/秒 |
| 所需的 CU | 4,571 ÷ 2,000 | 240,000,000 动作 需要 计算单位:2.29 → 3 个 计算单位 足够 |
消耗 SKU(预览版)
注释
消费 SKU 目前为预览版。 详细了解建议用于生产使用的 SKU 和业务流程框架。
消耗型 SKU 提供按用量付费模型,非常适合波动性工作负载和开发方案。
主要功能
| 功能 / 特点 | Description |
|---|---|
| 按使用付费 | 仅支付已调度的操作的费用。 无需前期成本、最低承诺或基本费用 |
| Performance | 每秒最多 500 个动作。 |
| 数据保留期 | 30 天最大保留期 |
示例 1
开发团队正在测试简单的编排,每个编排都有三个动作(使用“Hello City”模式),每月运行一万个编排。
| 计算 | 结果 | |
|---|---|---|
| 每月行动 | 10,000 × 3 | 30,000 个动作 |
| 成本 | 30,000 × $0.003 | $90/月 |
示例 2
电子商务应用程序在促销销售活动期间经历动态工作负荷扩展,尤其是在周末。 它使用包含七个动作的编排,该编排每月执行大约 20,000 次。
| 计算 | 结果 | |
|---|---|---|
| 每月行动 | 20,000 × 7 | 140,000 个动作 |
| 成本 | 140,000 × $0.003 | $420/月 |