Introduction

Introduction

EMQX is an open-source Introduction - 图1 (opens new window), highly scalable, and feature-rich MQTT broker designed for IoT and real-time messaging applications. It supports up to 100 million concurrent IoT device connections per cluster while maintaining a throughput of 1 million messages per second and a sub-millisecond latency.

EMQX supports various protocols, including MQTT (3.1, 3.1.1, and 5.0), HTTP, QUIC, and WebSocket. It also provides secure bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms, ensuring reliable and efficient communication infrastructure for IoT devices and applications.

architecture_image

With a built-in powerful SQL-based rules engine Introduction - 图3 (opens new window), EMQX can extract, filter, enrich, and transform IoT data in real-time. EMQX also ensures high availability and horizontal scalability with a masterless distributed architecture and provides an operations-friendly user experience with excellent observability.

EMQX has been adopted by over 20,000 enterprise users, connecting more than 100 million IoT devices. Over 400 customers, including renowned brands like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson, trust EMQX for their mission-critical IoT scenarios.

Key Benefits

Massive Scale Introduction - 图4 (opens new window)

EMQX enables scaling up to 100 million concurrent MQTT connections in a single cluster, making it one of the most scalable MQTT brokers available.

High Performance

EMQX is capable of processing and handling millions of MQTT messages per second within a single broker.

Low Latency

EMQX offers almost real-time message delivery, with a sub-millisecond latency guarantee, ensuring that messages are received almost instantly.

Fully MQTT 5.0 Introduction - 图5 (opens new window)

EMQX is fully compliant with both MQTT 5.0 and 3.x standards, providing better scalability, security, and reliability.

High Availability Introduction - 图6 (opens new window)

EMQX enables high availability and horizontal scalability through a masterless distributed architecture, ensuring reliable and scalable performance.

Cloud-Native & K8s Introduction - 图7 (opens new window)

EMQX can be easily deployed on-premises or in public clouds using Kubernetes Operator and Terraform.

Product Comparison

EMQ provides four deployment options for EMQX: two managed services (EMQX Cloud Serverless and EMQX Dedicated Cloud) and two self-hosted options (EMQX Open Source and EMQX Enterprise). To help you choose the best deployment option for your requirements, this page lists a comparison of feature support across different deployment types.

Features MQTT as a Service Self-Hosted
EMQX Cloud Serverless EMQX Dedicated Cloud
Get Free Serverless 14-Day Free Trial Open Source Download
Scalability 1000 auto scale 1000 - unlimited
Throughput 1000 TPS Unlimited
Reliability Maintained by EMQX Cloud Team Maintained by EMQX Cloud Team
Latency 1~5 millisecond 1~5 millisecond
Integrations (Out-of-the-box) Not supported. Supports over 40 data integrations, including MQTT data bridge, Webhook, MySQL, PostgreSQL, Kafka, MongoDB, Oracle, etc.
MQTT 5.0 Broker Introduction - 图8 Introduction - 图9
MQTT over QUIC Introduction - 图12 Introduction - 图13
MQTT Add-ons Introduction - 图16 Introduction - 图17
Multi-Protocol Gateways Introduction - 图20 Introduction - 图21
Schema Registry Introduction - 图24 Introduction - 图25
Message Codec Introduction - 图28 Introduction - 图29
Rule Engine Introduction - 图32 Introduction - 图33
File Transfer Introduction - 图36 Introduction - 图37
Troubleshooting Introduction - 图40 Introduction - 图41
Cloud-Native & K8s N/A N/A
Service Level Agreement (SLA) 99.9% Up to 99.99%
License Model SaaS - pay as you go SaaS - hourly billing
Technical Support 8/5 Global support 24/7 Global support