# EMQX Broker

EMQX Broker（消息服务器）是 EMQX Cloud 的核心，这是一款全托管的物联网消息中间件产品，专为连接数百万设备、实时传输物联网数据，以及安全高效地与下游系统集成而设计。

作为全球首款全托管 MQTT 5.0 消息云服务，EMQX Broker 为构建物联网、工业物联网及互联应用系统提供企业级的可靠性、可扩展性和灵活性。

在 EMQX Cloud 中，EMQX Broker 与设备智能体（Device Agent）无缝协作。设备智能体是面向智能硬件的 AI Agent 开发框架与设备管理平台，帮助智能硬件厂商、硬件初创公司及开发者快速构建设备智能体，将单品智能硬件接入 A2A（Agent-to-Agent）智能体网络，并提供 AI 原生的设备管理能力。

EMQX Broker 作为设备智能体的底层连接平台，承载硬件与智能体之间所有的数据上报和控制下发，与设备智能体共同构成统一的“连接 -> 智能 -> 管理“架构，在单一平台上驱动智能硬件的全生命周期管理。

## 功能概述

借助云服务商提供的基础计算设施，EMQX Broker 面向全球数十个国家与地区提供服务，为 5G 与万物互联应用提供低成本、安全可靠的云服务。

EMQX Broker 可用根据不同的业务场景架构不同的解决方案，主要的模型有 3 种：

### 双向通信
EMQX Broker 支持海量设备及应用端连接，为应用程序及物联网设备提供安全可靠的双向通信能力。在该模型中，EMQX Broker 提供的 MQTT 服务将海量设备与应用连接起来，支持应用与设备间的双向通信，也支持设备与设备间的双向通信。

<img src="./_assets/model_1.png" alt="emqx_cloud_model_1" style="zoom:80%;" />

#### 应用场景举例：智能家居
该模型适用于有类即时通讯需求的物联网应用，例如在典型的智能家居场景中，手机 APP 获取智能设备的状态信息，并且用户可以通过 APP 向智能设备发送控制指令，设备也可以随时上报状态信息到 APP 端。

### 数据采集

EMQX Broker 支持设备数据上云，通过海量 Topic 及数据集成的支持，低代码的方式即可实现数据的采集、过滤、转换、计算及持久化。

![emqx_cloud_model_2](./_assets/model_2.png)

#### 应用场景举例：智慧工业
该模型适用于有数据采集和持久化需求的物联网应用，比较典型的智慧工业场景，各个物联网传感器将实时采集的数据汇集到边缘网关，通过边缘网关将数据上传到 MQTT 服务器上，再由数据集成触发数据的过滤、转换和简单计算，并将最终结果转发至其他服务或持久化至目标数据库中。EMQX Broker 提供了多种接入方案，涵盖了不同的网络条件、各种类型终端设备和边缘网关设备，支持70多种工业协议接入。


### 混合模型

EMQX Broker 提供的 MQTT 服务支持双向通信和数据采集模型的混合应用。通过共享订阅、数据集成等能力，实现数据在物与物、物与应用间流转的同时进行持久化。这样不仅提供了设备与设备、设备与应用间通信的能力，同时提供了数据持久化的能力，以便非实时应用在后续对获取的数据加以利用。

![emqx_cloud_model_3](./_assets/model_3.png)

#### 应用场景举例：车联网
比较典型的如车联网应用，车辆终端获取的数据需要发送至云端，通过云端运行的计算模型经过计算后即时反馈给终端或智能 APP，用户也可通过智能 APP 向车辆发送指令。同时支持将数据副本持久化到数据库中，实现更多的车联场景。

## 产品版本

EMQX Broker 提供三种不同的产品版本，让您能够在全球热门的公共云上部署完全托管的 MQTT 服务。无论您是独立开发者还是全球行业领袖，您都能找到适合您需求的 EMQX Broker 产品。

有关每个产品版本的详细功能描述和定价，请参阅[版本介绍](./price/plans.md)。

<img src="./_assets/product_edition.png" alt="product_edition"  />

## 产品优势

当选择 EMQX Broker 作为消息中间件来构建各类物联网应用时，您可享受到以下产品优势带来的各项便利：

### 完整的协议支持
支持 MQTT v3.1，v3.1.1 与 v5.0 协议版本，支持 MQTT WebSocket 服务，完整支持 QoS0, QoS1 与 QoS2 级别 MQTT 消息。

除了标准的 MQTT 协议，我们还支持 MQTT-SN、CoAP、以及私有 TCP 协议在内的多种通信协议接入，覆盖各类行业应用；可根据您的特殊使用场景定制私有化功能，充分契合业务协议上的需求。


### 快速部署，完全托管
只需注册并登录，并选择所需部署的地区，即可快速获得一个全托管的 MQTT 云服务。一键部署，免除常见的运维烦恼。

创建部署后，我们的全球服务支持团队和 EMQ 专家团队将在 EMQX Broker 的整个使用周期内为您提供最高 7*24 不间断的技术支持和运维服务，您可以随时通过工单，电子邮件，电话等快速获得响应。


### 计费方式多样，规格灵活伸缩，有效控制成本
EMQX Broker 拥有灵活的计费方式，对于吞吐和并发少的业务，可以使用按量计费的 Serverless 部署，只按照实际使用的资源进行计费。当业务量达到规模，可以使用专有版的部署，按集群实例与消息流量收费，而非消息条数，不限 API 与数据集成的使用，业务海量扩张的时候成本仍然清晰可控。

部署还可以通过连接数与消息吞吐量自动预估容量，通过紧密的监控来制定伸缩计划，集群大小可随业务规模平滑调整。


### 高可用性与数据安全
EMQX Broker 专有版和 BYOC 均采用高冗余集群架构，以确保服务的高可用性；通过独有隔离环境保障您数据安全与业务稳定性，每个部署集群都有自己的公共 IP、专用 VPC 网络、独立 EMQX 服务器与数据库服务器，这更安全，更可靠。


### 灵活的数据集成方案
EMQX Broker 专有版和 BYOC 支持实时预处理设备事件与消息数据，并存储到云上 MySQL、Kafka、InfluxDB 等 40+ 的数据库与消息队列资源中。
