# 核心特性

## 1. 多模消息引擎

FlowMQ 在一个系统内同时支持多种消息范式：

- **Pub/Sub**：多订阅者广播、实时分发
- **Stream**：事件流、日志管道、可回放消费
- **Queue**：工作队列、任务分发、削峰填谷

关键在于：**协议（MQTT / Kafka / AMQP）与消息模型解耦**。

- 你可以用熟悉的协议接入
- 平台内部按业务语义选择最合适的消息模型
- 同一套治理能力（权限/配额/监控/审计）覆盖所有模式

## 2. 无缝跨协议互通

FlowMQ 的核心路由引擎是协议无关的， 不同协议接入的消息都会经过相同的路由引擎，因此可以自然地实现不同协议之间的消息互通，比如：

- MQTT 设备发布的数据，Kafka consumer 可直接消费
- Kafka 写入的告警，MQTT 订阅者可实时接收
- 无需桥接程序、同步任务或胶水代码，端到端链路更短，故障点更少

## 3. 弹性无状态架构

FlowMQ 将 Broker 设计为无状态计算层：

- **秒级扩缩容**：按吞吐与连接数弹性伸缩
- **自愈能力**：节点故障可快速替换
- **无 Rebalance**：避免传统有状态分区系统扩容/故障恢复时的长时间再平衡

对平台团队的价值是：

- 更少容量预留
- 更可预测的故障恢复
- 更简单的运维与升级路径

## 4. 基于对象存储的持久化

FlowMQ 以对象存储（兼容 S3 协议）作为持久化底座：

- **高持久性**：由底层对象存储服务保障，如 AWS S3、Ceph、MinIO 等
- **存储容量按需扩展**：相比预分配本地盘或 EBS，容量规划更灵活
- **存储成本更低**：对象存储单价通常远低于块存储，长期保留与历史回放的成本优势显著


## 5. 原生多租户

FlowMQ 以 **Namespace** 为第一隔离单元，为企业多团队/多业务线共用提供原生能力：

- 独立的资源空间
- 独立的访问控制
- 独立的配额（吞吐、连接数、存储、QPS 等）

平台团队可以统一治理，业务团队可以按需自助使用。
