EMQX Enterprise白皮书

EMQX 客服发表于:2022年02月25日 15:49:04更新于:2022年03月15日 14:55:47

EMQX Enterprise

产品概述

EMQX 企业版是基于开源 EMQX Broker 的电信级物联⽹消息中间件,⽤于企业物联⽹应⽤中终端硬件同应⽤系统的连接,为万物互联提供可靠安全的终端接⼊、协议适配、消息路由、数据桥接、数据存储等功能。

EMQX 企业版可应⽤于物联⽹、⻋联⽹、⼯业物联⽹、智能家居、移动消息等跨⾏业领域,并⽀持以公有云、私有云、物理机及 Docker 容器和 Kubernetes 等⽅式进⾏灵活部署。

产品特点

  • ⾼性能

EMQX 企业版单节点可处理两百万设备并发连接,⽀持每秒⼆⼗万条消息收发,同时保持毫秒级低延迟⽔平,性能表现在⾏业内属于顶尖⽔平。

  • ⾼可扩展性

EMQX 企业版⽀持可弹性扩展的集群模式,随着业务增⻓可以不停机拓展集群规模,单个集群可以处理千万级别的设备连接,能够⽀撑超⼤型物联⽹系统应⽤。

  • 多协议⽀持

EMQX 企业版提供对主流物联⽹协议的⽀持,其中包括 MQTT、MQTT-SN 、CoAP/LwM2M、WebSocket、STOMP 和 HTTP 等,也提供了 JT-808/GBT-32906 等⾏业协议接⼊,同时提供了私有协议适配服务。

  • ⽹络透明

EMQX 企业版⽀撑各种蜂窝⽹络(2G、3G、4G/NB-IoT) 、有线⽹络和⽆线⽹络以及 5G ⽹络,⽀持 IPv4和 IPv6 双栈接⼊。

  • 便捷的数据持久化

EMQX 企业版⽀持通过⾼性能持久化插件,⽆需编程可将消息数据持久化到各种主流的关系型、⾮关系型数据库和消息队列中,⽅便⽤户对数据进⾏存储与消费。

  • 部署⽅便灵活

EMQX 企业版⽀持各种公有云、私有云和混合云架构,⽀持 Docker 容器、Kubernetes 和物理机;⽀持各种操作系统,包括 CentOS/Red Hat、Ubuntu、Debina、openSUS 等主流 Linux 发⾏版,macOS 和FreeBSD 等,特殊硬件平台和操作系统版本可定制⽀持。

产品功能

  • 物联⽹设备连接

EMQX 是基于 Erlang/OTP 平台开发的分布式软实时物联⽹消息平台。EMQX 可适配各种电信级和企业级⽹络,包括传统⽆线⽹络 (2G/3G/4G/WIFI)、有线⽹络以及物联⽹专⽤的低功耗⼴域⽹ NB-IoT 和LoRa,可以适配接⼊来⾃于不同⽹络的物联⽹设备; EMQX 实现了企业级⾼可靠、⾼可⽤集群,可承载海量物联⽹终端连接,⽀持在海量物联⽹设备间的低延时消息路由。单服务器节点可⽀撑 200 万连接,单集群可⽀撑 1000 万规模的设备连接与消息路由。

  • 协议解析

EMQX 企业版提供丰富的协议适配,⽀持接⼊运⾏物联⽹主流协议的各类模组与终端,包括 MQTT、CoAP、WebSocket、HTTP、MQTT-SN、LwM2M、LoRaWAN、STOMP 等协议以及 JT-808/GBT-32906 等⾏业协议,同时⽀持对私有协议的定制适配。

  • 规则引擎

EMQX 企业版内置基于 SQL 的强⼤规则引擎,可以实现⼀站式的数据提取、筛选、转换与处理。灵活集成 WebHook、SQL、NoSQL、时序数据库与 Kafka、Pulsar、RocketMQ 等流处理中间件以及 MES、ERP 系统,⽀持快速企业集成与持续应⽤创新。

  • 消息编解码

EMQX 企业版提供消息编解码(Schema Registry)功能,通过配置解码规则将设备上报/平台下发的数据按照特定⽅式实时处理。消息编解码⽀持对消息的格式转换、压缩、加密处理,助⼒企业快速完成各类消息格式的终端设备接⼊。

  • 数据持久化与消息桥接

EMQX 提供丰富的数据持久化⽀持,平台接⼊的各类信息根据数据类型通过规则引擎和 Backend ⾼速存储⾄主流数据库,包括 Redis、OracleDB、SQL Server、MySQL、PostgreSQL、MongoDB、Cassandra、DynamoD、ClickHouse 等应⽤数据库以及 InfluxDB、TimescaleDB、OpenTSDB 等时序数据库,以及DolphinDB、TDengine 等⾏业数据库;也可以桥接转发数据到 Kafka、RabbitMQ、Pulsar、RocketMQ 等消息与流中间件或其它⽀持标准 MQTT 协议的企业消息服务器、公有云平台 IoT Hub 中。

  • 安全模块

多重安全、认证机制与主题级别的访问控制,传输层 TLS、DTLS 安全连接,X509 证书、OAuth2、JWT Token 与⽤户名密码认证,全⾯保护物联⽹传输数据安全。⽀持基于主题级别的访问控制,访问控制信息可以保存在 Redis、MySQL、PostgreSQL、MongoDB 和⾃定义的 HTTP 认证服务中。

  • 平台监控

EMQX 企业版的监控组件提供了内置 EMQX 系统仪表盘,⽀持外置的 Prometheus 可视化告警监控系统,可以通过实时、准确的指标跟踪观测系统运营和业务状态。

⽀持平台与安装环境

  • 硬件⽀持

⽀持各类 x86、ARM 架构服务器

  • 安装包⼤⼩

30MB 左右

  • 最⼩运⾏时环境

CPU:1GHz

内存:1GB

磁盘:1GB

  • 操作系统⽀持

CentOS/Red Hat、Ubuntu、Debina、openSUS 等主流 Linux 发⾏版,macOS 和 FreeBSD 等操

作系统以及 Docker 镜像安装。

  • 配置参考

具体硬件配置视接⼊设备数量与使⽤场景(消息频率)⽽定,在 100 万设备连接,每秒 2 万条消息的⽣产环境中,推荐的硬件配置为 3 节点集群,每个节点 8 核 CPU 、32GB 内存、50 GB 磁盘空间。

  • ⽣产部署

⽣产环境中推荐使⽤集群部署,⾄少使⽤ 2 个节点组建集群,通过负载均衡器(Load balancing)提⾼ EMQX 集群可⽤性、实现负载平衡以及动态扩容。

应⽤场景

随着 5G 技术的商⽤落地,其增强移动带宽、海量物联、⾼可靠超低延时通信等特性将进⼀步提升物联⽹技术应⽤价值,以物联⽹为代表的新⼀代信息技术成为构建⼯业基础性⾏业竞争优势的主要推动⼒。

  • 通⽤物联⽹云平台

EMQX 平台提供物联⽹应⽤运⾏所需的安全、连接、存储等完整云端服务,基于 MQTT、CoAP 等通⽤物联⽹协议连接海量设备、消息、数据、应⽤,实现跨⾏业、跨⽹络的端到端万物互联,助⼒企业以周粒度快速开发与交付⾏业应⽤。

  • 低功耗 NB-IoT 平台⽅案

三⼤运营商为物联⽹投资建设的低功耗⼴域蜂窝⽹络 NB-IoT 已经全⾯商⽤,NB-IoT 具有强覆盖、低功耗、低成本等特性。EMQX 的 NB-IoT 平台⽅案通过对 CoAP/LwM2M 协议的⽀持能够全⾯对接三⼤运营商的 NB-IoT ⽹络,具备海量设备接⼊、管理与数据搜集能⼒。针对设备的低功耗休眠机制,EMQX 设计了灵活的消息缓存管理以及可靠的反响控制功能。

  • ⻋联⽹消息平台

近年来⻋联⽹业务发展⼗分迅速,⻋联⽹应⽤涵盖了⻋辆数据监控、⻋辆⾃动报警、辅助驾驶、远程求助⽀持、多媒体等业务。⻋联⽹应⽤场景中,⻋机与平台间的消息传输数据量⼤,⼀些业务数据对连接和数据处理延时有⽐较⾼的要求。EMQX 为⻋联⽹平台提供了安全稳定的⻋机设备连接与毫秒级延时的消息传输能⼒,为⻋联⽹业务提供了强有⼒的保障。

  • ⼯业物联⽹平台

EMQX 平台针对新型⼯业 4.0 建设以及传统⼯业的旧⽹改造,提供⼯业多协议接⼊、双向实时数据流式处理、海量信息⾼速存储等全栈服务,毫秒级数据时延与⾼可靠 QoS 保障⼯业⽹络全⾯信息化和智能化,实现企业的⾼效运营与价值创新。

  • 泛在电⼒物联⽹平台

泛在电⼒物联⽹(EIoT)⽬标是打通输电业务、变电业务、配电业务、⽤电业务、经营管理等五⼤业务场景。EMQX 为泛在电⼒物联⽹提供统⼀的平台来接⼊各业务板块的智能物联设备,实现业务协同、数据贯通和统⼀物联管理。平台能够基于任意⽹络(电⼒专⽹、运营商⽹络、卫星⽹络)接⼊任意协议的电⼒设备,实现电⼒各类终端设备的即插即⽤,并作为各类企业信息系统的数据⽀持平台,为这些系统提供数据存储、数据共享与数据清洗能⼒。

  • 物联⽹⾏业应⽤

EMQX 作为物联⽹⾏业平台中的消息中间件,⼴泛⽤于消费电⼦、智能家居、⼯业制造、共享经济、智慧城市、智慧停⻋、智慧农业、能源电⼒等⾏业的物联⽹业务创新。


    您需要登录后才可以回复