
# 实例版本概述
本章节介绍分布式消息服务RocketMQ版不同版本支持的实例类型和部署架构，5.x版本相比4.8.0版本的优势，以及不同实例类型、部署架构之间的差异，为您选择适合您业务的实例提供参考。
#### 不同版本支持的实例类型和部署架构
表1不同版本支持的实例类型和部署架构 
| 实例版本  | 实例类型 | 部署架构 |
|:---|:---|:---|
| 4.8.0 | 专业版  | 集群   |
| 5.x   | 基础版  | 单机   |
| 5.x   | 基础版  | 集群   |
| 5.x   | 专业版  | 单机   |
| 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，但不支持为指定ACL用户配置Topic和消费组权限   | - 支持基础的消息收发能力  - 支持常见的消息类型（如普通消息、顺序消息、事务消息、定时消息）  - 支持消息轨迹  - 支持SSL  - 支持ACL，且支持为指定ACL用户配置Topic和消费组权限  - 支持弹性TPS   |
| 可用性    | 多可用区                                                                                                                                                                                                                                                                                                                                                                                                                                              | 多可用区                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 资源部署方式 | 资源共享 底层物理资源采用共享型部署方式，在大部分情况下规格可以达到对应的TPS，极端负载情况下可能出现TPS不稳定。                                                                                                                                                                                                                                                                                                                                                          | 资源独享 底层物理资源采用独享型专有资源部署，保障性能的稳定，具备更好的可靠性和可服务性。                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   
#### 单机实例和集群实例的差异
表3单机实例和集群实例的差异 
| 维度   | 单机                                                                                                                                                                                 | 集群                                                                                                                                                                              |
|:---|:---|:---|
| 使用场景 | 开发测试场景，对性能和可靠性无要求。                                                                                                                                                                 | 生产环境，无法容忍单点故障，有高可用诉求。                                                                                                                                                           |
| 部署架构 | 采用单节点部署，高可用能力依赖于ECS的HA能力，节点故障期间无法提供服务。                                                                                                                                             | 采用多节点集群部署，具有分布式高可用能力，无单点故障问题，出现故障服务自动切换。                                                                                                                                        |
| SLA  | 无                                                                                                                                                                                  | 参考[SLA](https://www.huaweicloud.com/declaration/sla/dms.html)                                                                                                                   |
| 功能限制 | - 支持存储空间变更，不支持实例规格变更  - 不支持跨版本变更   | - 支持存储空间和实例规格变更  - 不支持跨版本变更   |
   
