中间件
中间件负责解耦、削峰与可观测。云消息队列覆盖 RocketMQ、Kafka、RabbitMQ、MQTT 四种协议;微服务引擎 MSE 提供注册配置中心与网关;应用实时监控服务 ARMS 与可观测监控 Prometheus 版构成监控告警体系;API 网关与事件总线 EventBridge 负责集成。
这个分类该不该用?
中间件负责解耦、削峰与可观测。云消息队列覆盖 RocketMQ、Kafka、RabbitMQ、MQTT 四种协议;微服务引擎 MSE 提供注册配置中心与网关;应用实时监控服务 ARMS 与可观测监控 Prometheus 版构成监控告警体系;API 网关与事件总线 EventBridge 负责集成。
选型要点
- 01 电商交易、订单削峰:云消息队列 RocketMQ 版
- 02 日志与数据管道:云消息队列 Kafka 版
- 03 IoT 设备接入:云消息队列 MQTT 版
- 04 微服务注册配置与灰度:微服务引擎 MSE
- 05 Java 应用全链路监控:应用实时监控服务 ARMS
- 06 云原生指标监控:可观测监控 Prometheus 版
- 07 API 统一入口与鉴权:API 网关
本分类产品清单
微服务引擎 MSE
注册配置中心 + 微服务治理,Java 微服务的标准配套
- 多协议兼容:支持 Nacos、Eureka、ZooKeeper、Consul 等注册中心协议
- 免运维:注册配置中心由阿里云托管,无需自建集群与运维
云消息队列 RocketMQ 版
金融级可靠消息队列,电商交易削峰的标准选择
- 金融级可靠:消息持久化多副本,保证不丢消息,支持事务消息
- 丰富消息类型:普通、顺序、定时延时、事务、批量消息
云消息队列 Kafka 版
高吞吐数据管道,日志与流处理的标准入口
- 全兼容开源:兼容 Apache Kafka 协议,现有客户端与工具直接可用
- 高吞吐:单实例可达百万级 TPS,适合大规模日志与数据管道
应用实时监控服务 ARMS
端到端应用性能监控,快速定位线上问题
- 无侵入接入:Java 应用通过 Agent 挂载即可监控,无需修改代码
- 全链路追踪:可视化展示请求经过的每个服务与耗时
API 网关
API 统一入口,负责鉴权、限流与流量治理
- 统一入口:所有 API 通过网关暴露,便于统一鉴权、限流与监控
- 灵活路由:支持按路径、Header、Query 参数等条件路由到不同后端
事件总线 EventBridge
事件驱动架构的中枢,打通云产品与业务系统
- 丰富事件源:内置 100+ 阿里云产品事件源(ECS、OSS、RDS 等)
- 灵活路由:支持事件内容过滤与转换后再投递到目标
关于中间件的常见问题
从自建 Nacos 迁移麻烦吗?
不麻烦。MSE 兼容 Nacos 协议,通常只需修改应用的注册中心地址配置并重启即可。MSE 也提供数据同步工具帮助迁移配置数据。
无侵入治理怎么实现的?
通过 Java Agent 字节码增强技术在运行时织入治理逻辑,因此不需要修改业务代码或引入 SDK。但仅支持 Java 应用,其他语言需使用服务网格 ASM。
RocketMQ 和 Kafka 怎么选?
RocketMQ 在消息可靠性、事务消息、顺序消息与延时消息上更完善,适合业务系统间的消息通信;Kafka 在高吞吐日志与数据管道场景更优。交易类业务选 RocketMQ,日志与数据流选 Kafka。
消息会丢吗?
专业版及以上采用多副本持久化存储,配合生产者同步发送与消费者确认机制,可保证消息不丢。标准版为单副本,可靠性相对较低。
Kafka 和 RocketMQ 怎么选?
日志采集、数据管道、流计算数据源选 Kafka;业务系统间的消息通信、事务消息、延时消息选 RocketMQ。核心区别在 Kafka 偏向「数据流」,RocketMQ 偏向「业务消息」。
分区数怎么设置?
分区数决定最大并行消费度。建议按预期消费吞吐量除以单消费者处理能力估算,并预留一定余量。但分区过多会增加元数据开销与重平衡时间,通常单 Topic 控制在数十个分区内较合理。