选型概述
在购买消息队列 RocketMQ 版实例前,您需要综合考虑业务场景、用量规模和价格等关键因素,以选择最适合的实例规格。不同形态的 RocketMQ 实例在规格、能力表现上存在差异,其资源计算逻辑也各不相同。本节将详细介绍各版本实例的规格特点及计算方式,从而帮助您进行快速选型。
产品形态选择
产品形态
消息队列 RocketMQ 版提供 4.x 和 5.x 两个主流版本供客户选择,以满足客户对不同业务场景、用量规模和价格的多种需求。
产品形态及细节功能差异介绍详见 能力对比。
产品形态选择建议
针对不同版本和形态,您可以从适配场景、规格范围和差异化功能等维度进行选择:
推荐集群类型 | 适配场景 | 规格范围 | 差异化功能 | |
4.x 系列 | 4.x 专享集群 | 具备较大的业务规模和用量; 对各个组件的物理隔离性有要求,对于可用性要求高; 精细化运维:对于各个节点的透明性和感知有要求; 业务灵活性高:支持多部门业务隔离和拆分 | TPS 范围:4000 - 360000 免费 Topic 数量:500 - 8000 免费 Group 数量:5000 - 80000 | 对外透明展示 Broker 节点数量,展示每个Broker 分布的队列信息 支持在集群下创建最多10个命名空间进行业务间的隔离 根据不同的命名空间进行数据面权限细分 |
| 4.x 通用集群 | 具备较大的业务规模和用量; 对各个组件的物理隔离性有要求,对于可用性要求高; 数据面权限细化管理; 追求性价比 | TPS 范围:8000 - 80000 免费 Topic 数量:400 - 4000 免费 Group 数量:4000 - 40000 | 支持按照 Topic 和 Group 粒度进行数据面权限的细分 |
5.x 系列 | 5.x 基础版 | 测试环境或者小用量场景; 使用了社区最新的 5.x SDK; 享受 5.x 更多红利:更丰富监控指标,存储按量付费,服务端重试次数等; 关注性价比 | TPS 范围:1000 - 10000 免费 Topic 数量:100 - 200 免费 Group 数量:1000 - 2000 | / |
| 5.x 专业版 | 用量适中的生产环境; 使用了社区最新的 5.x SDK; 享受 5.x 更多红利:更丰富监控指标,存储按量付费,服务端重试次数等; 关注性价比 | TPS 范围:4000 - 100000 免费 Topic 数量:300 - 1000 免费 Group 数量:3000 - 10000 | 支持按照 Topic 和 Group 粒度进行数据面权限的细分 支持开启瞬时弹性 TPS 流量 |
| 5.x 铂金版 | 用量较大的生产环境; 对于各个组件的物理隔离性有要求,对于可用性要求高; 使用了社区最新的 5.x SDK; 享受 5.x 更多红利:更丰富监控指标,存储按量付费,服务端重试次数等; 关注性价比 | TPS 范围:10000 - 100000 免费 Topic 数量:1000 - 10000 免费 Group 数量:10000 - 100000 | 支持按照 Topic 和 Group 粒度进行数据面权限的细分 支持开启瞬时弹性 TPS 流量 |
说明:
当前 4.x 虚拟集群和 5.x 体验版集群当前已经停售,存量集群不受影响,会继续进行升级和维护,建议尽快升级或迁移到其他集群类型。
规格选择
选定版本后,可以根据您的业务使用情况选择合适的规格,以下为影响规格的主要因素:
规格选择考虑因素 | 说明 |
TPS | 包含消息生产和消费的总量,会按照消息大小和消息类型进行折算,详情查看不同版本的价格说明。 各个集群版本对于TPS规格有严格的限流,超出集群的TPS规格后将会被限流,在选择TPS规格时,需要考虑到峰值TPS的影响,建议预留一定的流量上浮空间。5.x 专业版和铂金版集群可以通过开启弹性 TPS 来应对突发峰值流量。 |
存储 | 4.x 专享集群和通用集群需要根据消息写入速率、消息大小和消息保留时长等因素综合考虑。举例:如果消息平均大小为1KB,平均生产 TPS 为 1万,消息保留 3天(72小时),则实际存储空间为:1KB * 10000 * 3600* 72 / 1000000 GB = 2592 GB,然后根据云盘的售卖规格向上取整,购买的集群存储至少为 2600 GB。 5.x 的全系列集群在存算分离架构上做了技术优化,存储按照实际的用量进行后付费结算,无需提前预购买存储空间,大大减少了用户的存储费用,详见 5.x 集群计费概述。 |
Topic 数量 | 不同版本的集群有不同的免费Topic数量,如您需要购买额外的Topic额度,可以根据实际超出的数量按需购买。 |
集群负载 | 在集群详情页和监控页,会根据当前集群的实际运行的TPS 和用户购买的TPS数量计算集群的 TPS负载, 计算出当前集群的负载(当前集群TPS / 购买集群时选择的TPS规格 * 100%),如果集群负载过高时,可以根据实际使用场景进行升配。 |