更新时间:2024-10-17 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更加简洁友好。

  • 成本更弹性

    支持更小的规格,灵活弹性扩容,节约成本。专业版支持弹性TPS,弹性TPS能力适用于业务侧偶尔出现少量突发流量的场景。

  • 兼容性好

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

基础版和专业版的差异

分布式消息服务RocketMQ版5.x支持两种实例类型:基础版、专业版,它们的差异如表2所示。

表2 基础版和专业版的差异

维度

基础版

专业版

目标用户

入门级、对于成本敏感的用户。

对于可靠性、性能等要求高的进阶型、企业级用户。

产品定位

兼容开源的RocketMQ,提供基础的RocketMQ能力。

除了提供基础版能力外,还提供业务高可用、数据安全、信道加密等企业级特性。

产品功能

  • 支持基础的消息收发能力
  • 支持常见的消息类型(如普通消息、顺序消息、事务消息、定时消息)
  • 支持消息轨迹
  • 支持SSL
  • 支持ACL
  • 支持基础的消息收发能力
  • 支持常见的消息类型(如普通消息、顺序消息、事务消息、定时消息)
  • 支持消息轨迹
  • 支持SSL
  • 支持ACL
  • 支持弹性TPS

可用性

多可用区

多可用区

资源部署方式

资源共享

底层物理资源采用共享型部署方式,在大部分情况下规格可以达到对应的TPS,极端负载情况下可能出现TPS不稳定。

资源独享

底层物理资源采用独享型专有资源部署,保障性能的稳定,具备更好的可靠性和可服务性。

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

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

维度

单机

集群

使用场景

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

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

部署架构

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

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

SLA

参考SLA

功能限制

  • 支持存储空间变更,不支持实例规格变更
  • 不支持跨版本变更
  • 支持存储空间和实例规格变更
  • 不支持跨版本变更

相关文档