本文主要介绍消息队列 MQTT 版集群的规格、计费方式和价格等。
产品系列
计费模式
TDMQ MQTT 版集群支持包年包月(预付费)、按量计费(后付费)两种计费模式。不同计费模式的差异如下:
计费模式 | 包年包月(预付费) | 按小时计费(后付费) |
计费说明 | 选择指定规格,预先支付一定时长的费用才能使用资源 | 选择指定规格后创建集群,先使用资源后再付费 |
计费周期 | 按订单的购买周期计费 | 按小时结算,每日进行一次扣费,不足一小时按照一小时计算 |
适用场景 | 适用于业务规模稳定、长期使用的场景,提供价格优惠,有利于降低长期使用成本 | 适用于测试或者流量峰值不确定的短期场景,按实际使用量计费,避免资源闲置浪费 |
变更计费模式 | 暂不支持 | |
变更集群规格 | 支持 | 支持 |
降低集群规格 | 支持 | 支持 |
计费项目
消息队列 MQTT 版以集群的形式售卖,计费项目组成如下:
计费项 | 是否必选 | 计费方式 | 计费规则 |
计算规格 | 是 | 包年包月/按量计费 | 提供多种 TPS 规格,每个规格下规定了集群的客户端连接数量、可以单独购买的连接数上限、消息读写 TPS 能力上限。 |
连接数 | 否 | 包年包月/按量计费 | 若当前规格的 MQTT 集群中包含的连接数额度不能满足您的使用需求,您可以额外单独购买连接数。 |
公网流量费用 | 否 | 按量计费 | 开启公网后将根据实际使用流量收费,按公网传输的数据总量(单位为 GB)计费,每小时结算一次,结算时按实际使用流量计费。中途可以单独关闭,若未开通公网访问,则不会产生费用。 |
价格说明
计算规格费用
消息队列 MQTT 版提供的可选计算规格及每个规格的能力上限如下所示:
TPS 规格 :MQTT 集群提供的 TPS 规格能力,包括生产 TPS 与消费 TPS 之和。HTTP 接口调用同样消耗 TPS,计算方式见下文。
连接数:指任一时刻在线的客户端和保留会话的离线客户端数量之和。
在线客户端:当前与集群保持连接的客户端,不区分接入协议,TCP、WebSocket、QUIC 以及 HTTP 接口长连接的客户端都计入,每个连接占用一个连接数规格。
保留会话的离线客户端:指已断开连接的持久会话客户端(设置 cleanSession = false 的 MQTT v3.1.1 客户端,或者设置 Session Expiry Interval > 0 的 MQTT v5.0 客户端),可以在客户端管理页面手动进行 会话清理。
说明:
在使用 MQTT 协议收发消息时,每条消息的收发行为以 1 为基本计量单位,TPS 规格会根据消息服务 QoS、消息存储资源占用、消息体大小三个维度之和来综合计算,其中:
消息服务 QoS
消息服务 QoS=0 计算为 1 TPS。
消息服务 QoS=1 计算为 2 TPS。
消息服务 QoS=2 计算为 5 TPS。
存储资源占用
消息使用 Will 功能和 Retain 功能时需要额外占用 Broker 存储资源,因此当用户在配置使用 Will 及 Retain 功能时会分别额外计算 10 TPS。
消息体大小
每条消息以 4 KB 为单位折算,不满 4 KB 不额外计算 TPS,每超过 4 KB 额外计算 1 TPS。
例如,某集群同一时刻连接有 3 个客户端,此时集群向第一个客户端发送一条 QoS 1 消息,消息体大小为 64 KB,对应集群生产 TPS 规格计算为 2+⌈64/4-1⌉=17 TPS、集群接收第二个客户端发送的一条 QoS=2 并开启 Retain 功能消息,消息体大小为 32 KB,对应集群消息 TPS 规格计算为 5+10+⌈32/4-1⌉=22 TPS、第三个客户端连接集群并开启 Will 功能,额外计算 10 TPS。此时综合计算集群 TPS 规格为 17+22+10=49 TPS。
注:HTTP 接口调用计费规则
连接数:单个 HTTP 连接占用一个连接数规格,连接存续期间计入在线客户端数。
TPS:单次调用按 QoS=1 消息计算,即 2 TPS。
例如,某集群购买的连接数规格为 2000,有 500 个在线 MQTT 客户端。业务程序以 10 次/秒的频率调用“查询客户端在线状态”接口,每次调用都新建连接且不复用,连接在响应后约 5 分钟才被回收:同时保持的 HTTP 连接数 ≈ 10 次/秒 × 300 秒 ≈ 3000 个,峰值连接数合计约 500 + 3000 = 3500,超过 2000 的集群连接数规格,此时新的 MQTT 客户端连接请求会被拒绝(MQTT 5.0 客户端收到 CONNACK 原因码 0x97 Quota Exceeded),同时 HTTP 调用本身也消耗 10 次/秒 × 2 = 20 TPS。
建议业务程序复用 HTTP 连接,避免连接数规格被 HTTP 调用占用耗尽。
可选计算规格与连接数
消息队列 MQTT 产品提供不同的 TPS 与连接数规格供用户选择,目前每个 TPS 规格均默认赠送若干连接数规格(后续可能会根据产品发展对赠送连接数规格进行调整)。若用户当前使用规格不满足需求,则可以按需对 TPS 规格及连接数规格进行扩容,每个 TPS 规格下支持的可选择总连接数规格如下:
版本 | TPS 规格 | 默认赠送连接数规格 | 可选择总连接数规格(个) | 价格 |
基础版 (已停止新购) | 2000 | 2000 | 不支持单独购买连接数 | 具体单价,请以实际 |
| 5000 | 5000 | | |
专业版 | 2000 | 2000 | 2000 4000 10000 20000 | |
| 5000 | 5000 | 5000 10000 25000 50000 | |
| 10000 | 10000 | 10000 20000 50000 100000 | |
| 20000 | 20000 | 20000 40000 100000 200000 | |
| 50000 | 50000 | 50000 100000 250000 500000 | |
| 100000 | 100000 | 100000 200000 500000 | |
铂金版 | 50000 | 50000 | 50000 100000 250000 500000 | |
| 100000 | 100000 | 100000 200000 500000 1000000 | |
| 200000 | 200000 | 200000 400000 1000000 2000000 | |
| 500000 | 500000 | 500000 1000000 2000000 5000000 | |
公网流量费用
说明:
当前计费流量是出流量,即从负载均衡到公网的流量。
为了防止因突然爆发的流量而产生较高的费用,您可以通过指定带宽上限进行限制。若超出此上限,则默认丢包且不计算费用。
流量的单位换算进制为1024,即:1TB = 1024GB,1GB = 1024MB。
地域 | 价格(单位:元/GB) |
广州/上海/北京/南京/成都 | 1.0 |
上海自动驾驶云 | 1.6 |
中国香港/新加坡/硅谷/法兰克福/东京 | 1.3 |