更新时间:2024-05-14 GMT+08:00

实例版本概述

本章节介绍分布式消息服务RocketMQ版不同版本支持的实例类型和部署架构,5.x版本相比4.8.0版本的优势,以及不同实例类型、部署架构之前的差异,为您选择适合您业务的实例提供参考。

不同版本支持的实例类型和部署架构

表1 不同版本支持的实例类型和部署架构

实例版本

实例类型

部署架构

4.8.0

专业版

集群

5.x

基础版

单机

集群

专业版(规划中)

单机

集群

单机实例如果出现单点故障,无法保障服务SLA,可能造成服务不可用。由于单机实例具备成本优势,建议作为测试环境使用。

5.x版本的优势

与4.8.0版本相比,5.x版本具有如下优势:

  • 架构更先进

    5.x版本提供无状态的Proxy接入,解决无法通过代理访问的问题。5.x提供了Pop消费模式,降低消费堆积发生的概率。

  • 开发门槛更低

    支持开源gRPC协议SDK,提供更多种语言的SDK,API更加简洁友好。

  • 成本更弹性

    支持更小的规格,灵活弹性扩容,节约成本。专业版支持消息存储按量使用付费,相比挂载云盘无法缩容的情况,具备极大的弹性优势。

  • 兼容性好

    完全兼容RocketMQ 4.8.0 SDK的接入方式,可以无缝升级到5.x。

单机实例和集群实例的差异

表2 单机实例和集群实例的差异

维度

单机

集群

使用场景

开发测试场景,对性能和可靠性无要求。

生产环境,无法容忍单点故障,有高可用诉求。

部署架构

采用单节点部署,高可用能力依赖于ECS的HA能力,节点故障期间无法提供服务。

采用多节点集群部署,具有分布式高可用能力,无单点故障问题,出现故障服务自动切换。

SLA

参考SLA

功能限制

  • 不支持规格变更
  • 不支持跨版本变更
  • 支持规格变更
  • 不支持跨版本变更