機能比較
このページでは、異なるデプロイメントタイプでサポートされている機能を詳細に一覧化しています。
コア / エンタープライズ機能
| 機能 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| MQTT 5.0 ブローカー | ✅ | ✅ | ✅ | 完全なMQTT 5.0プロトコル実装 |
| MQTT over QUIC | ✅ | ✅ | ✅ | 世界初のサポート クラウド向け開発中 |
| MQTT アドオン | ✅ | ❌ | ✅ | 共有サブスクリプション 排他サブスクリプション 遅延パブリッシュ 自動サブスクリプション トピック書き換え その他多数のカスタマイズオプション |
| マルチプロトコルゲートウェイ | ✅ | ❌ | ✅ | より多くの業界デバイスアクセス |
| マルチテナンシー | ✅ | ❌ | ✅ | システムの柔軟性と利用効率の向上 |
| クラスターリンク | ✅ | ❌ | ✅ | デバイスとアプリケーションデータのシームレス接続 |
| メッセージキュー | ✅ | ❌ | ✅ | データ伝送と分析の統一アーキテクチャ |
| ストリーム処理 | ✅ | ❌ | ✅ | 高信頼性および災害復旧機能 (近日公開予定) |
| データパーシステンス | ✅ 内蔵RocksDBバックエンドまたは外部データベース | 該当なし | 該当なし | 安定性と信頼性の向上 |
| スキーマレジストリ | ✅ | ❌ | ✅ | スキーマレジストリ によりデータの一貫性と互換性を保証 |
| メッセージコーデック | ✅ | ❌ | ✅ | JSON、Avro、Protobuf、カスタムコーデック(HTTP/gRPC)などの柔軟なメッセージ形式変換 |
| スキーマバリデーション | ✅ | ✅ | ✅ | メッセージの整合性と合法性を保証 |
| ルールエンジン | ✅ | ✅ | ✅ | SQLベースの組み込みルールエンジンとリアルタイムデータ処理 |
| Flowデザイナー | ✅ | ❌ | ✅ | データ統合の簡単なオーケストレーション |
| ファイル転送 | ✅ | ❌ | ✅ 製品ロードマップにあり | 統一プラットフォームによるデータ伝送 |
| Kafka統合 | ✅ | ✅ | ✅ | Apache KafkaへのMQTTデータストリーム |
| エンタープライズデータ統合 | ✅ 40以上 | ✅ | ✅ 40以上 | ビジネス開発と納品速度の加速 |
| トラブルシューティング | ✅ | ❌ | ✅ | ログトレース 遅延サブスクリプション |
| クラウドネイティブ&K8s | ✅ | 該当なし | 該当なし | システムのデプロイと管理コスト削減 |
| エッジコンピューティング | ✅ | ✅ | ✅ | データ伝送のレイテンシとコスト削減 Neuron NanoMQ |
スケーラビリティとパフォーマンス
| スケーラビリティ / パフォーマンス | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| スケーラビリティ | 最大100ノードクラスター クラスターあたり最大1億MQTT接続 | 1000自動スケール | 1000~無制限 | EMQX 5.0で1億MQTT接続を達成 |
| 可用性 | Core-Replicaクラスター | マスターレスクラスター | マスターレスクラスター | |
| 信頼性 | 高可用レプリケーションを備えたRocksDBによるデータパーシステンス | セッションパーシステンス | セッションパーシステンス | RocksDBベースの高信頼MQTTデータパーシステンス |
| パフォーマンス | 1秒あたり500万MQTTメッセージ | 1秒あたり1000MQTTメッセージ | 1秒あたり500万MQTTメッセージ | |
| レイテンシ | 1~5ミリ秒 | 1~5ミリ秒 | 1~5ミリ秒 | |
| SLA | 該当なし | 99.9% アップタイム | 最大99.99% アップタイム |
クラスタリングアーキテクチャ
| クラスタリングアーキテクチャ | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| クラスターのノード数 | 100以上 | 非公開 | 非公開 | 大規模クラスター |
| 実行時の弾力的かつレジリエントなスケーリング | ✅ | ❌ | ✅ | システムの安定性とリソース利用効率の向上 |
| オートスケーリング | ✅ | ✅ | ✅ | |
| 整合性 | ✅ | ✅ | ✅ | |
| トランザクション | ✅ | ✅ | ✅ | データ操作の原子性と信頼性を保証 |
| ネットワーク分割復旧 | ✅ | ✅ | ✅ | クラスター障害の自動修復 |
| ノード退避とクラスター再バランス | ✅ | 該当なし | 該当なし | ノンストップのクラスター保守 |
| オートクラスター検出 | ✅ | 該当なし | 該当なし | static: 静的ノードリストによる検出 mcast: UDPマルチキャストモードによる検出 dns: DNSレコードによる検出 etcd: etcd経由の検出 k8s: Kubernetesサービスによる検出 |
| ゼロダウンタイム / ホットアップグレード | ✅ | 該当なし | 該当なし | システム脆弱性の即時修復 |
| ホットパッチ | ✅ | 該当なし | 該当なし | 安定したシステム運用を保証 |
| 過負荷保護 | ✅ | 該当なし | 該当なし | システム管理効率の向上 |
| マルチクラスター管理 | ✅ | 該当なし | 該当なし | システム安定性の強化 |
| クラスター指標 | ✅ | 該当なし | 該当なし |
MQTTおよび接続性
| MQTTおよび接続性 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| MQTT 3.x | ✅ | ✅ | ✅ | |
| MQTT 5.0 | ✅ | ✅ | ✅ | |
| MQTT リテーナー | ✅ | ✅ | ✅ | |
| MQTT over TCP | ✅ | ❌ | ✅ | |
| MQTT over TLS | ✅ | ✅ | ✅ | |
| MQTT over WebSocket | ✅ | ✅ | ✅ | |
| MQTT over QUIC | ✅ | ❌ | ✅ | EMQXは世界で唯一QUICトランスポートをサポートするMQTTブローカーです。 |
| ロードバランサー(プロキシプロトコル) | ✅ | ❌ | ✅ | プロキシプロトコルv1、v2 |
| ロードバランサー(カスタム) | ✅ | ❌ | ✅ | GmSSL スムーズな接続移行 |
| IPv6サポート | ✅ | ❌ | ✅ | |
| マルチプロトコルゲートウェイ | ✅ | ❌ | ✅ | |
| MQTT-SN | ✅ | ❌ | ✅ | |
| STOMP | ✅ | ❌ | ❌ | |
| CoAP | ✅ | ❌ | ✅ | |
| LwM2M | ✅ | ❌ | ❌ | |
| ExProto | ✅ | ❌ | ❌ | |
| OCPP | ✅ | ❌ | ❌ | |
| JT/808 | ✅ | ❌ | ✅ | |
| GB/T 32960 | ✅ | ❌ | ❌ |
セキュリティ
| セキュリティ | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| TLS/SSL | ✅ | ✅ | ✅ | データ伝送のセキュリティ保護:TLS 1.1、1.2、1.3 |
| QUIC | ✅ | ❌ | ✅ | 弱いネットワークやモバイルネットワークのデータ伝送効率向上 |
| OCSPステープリング | ✅ | ❌ | ✅ | より柔軟なセキュリティ運用を提供 |
| フラッピング検出 | ✅ | ✅ | ✅ 製品ロードマップにあり | 頻繁なオンライン・オフライン接続を検出・遮断 |
| 監査ログ | ✅ | ✅ | ✅ | 重要な操作の監査トレースをサポート |
| ダッシュボードSSO | ✅ | ✅ | ✅ | セキュアで簡素化された認証プロセス |
| ダッシュボード / REST API RBAC | ✅ | ✅ | ✅ | システムセキュリティを確保するための最小権限管理 |
認証と認可
| 認証 / 認可 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| ユーザー名 / パスワード | ✅ | ✅ | ✅ | パスワードベース認証 |
| JWT | ✅ | ❌ | ✅ | JWT認証 |
| MQTT 5.0 強化認証 | ✅ | 該当なし | 該当なし | MQTT 5.0 強化認証 |
| LDAP認証 | ✅ | ❌ | ✅ 製品ロードマップにあり | |
| PSK認証 | ✅ | ❌ | ✅ | PSK認証の有効化 |
| X.509証明書 | ✅ | ✅ EMQX Cloudが管理 | ✅ | |
| きめ細かいアクセス制御 | ✅ | ✅ | ✅ | |
| 認証データベースバックエンド | ✅ | ❌ | ✅ | |
| ACLデータベースバックエンド | ✅ | ❌ | ✅ |
データ統合
EMQXは進化に伴い、以下に示すものを含む多様なデータ統合をサポートしています。
| データ統合 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) |
|---|---|---|---|
| MQTTブリッジ | ✅ | ❌ | ✅ |
| Webhook / HTTPサーバー | ✅ | ✅ | ✅ |
| Aliyun Tablestore | ✅ | ✅ | ✅ |
| Apache Kafka / Confluent | ✅ | ✅ | ✅ |
| Apache IoTDB | ✅ | ❌ | ✅ |
| Apache Pulsar | ✅ | ❌ | ✅ |
| AWS Kinesis | ✅ | ❌ | ✅ |
| AWS S3 | ✅ | ❌ | ✅ |
| Azure Event Hubs | ✅ | ❌ | ✅ |
| Azure Blob Storage | ✅ | ❌ | ✅ |
| Cassandra | ✅ | ❌ | ✅ |
| ClickHouse | ✅ | ❌ | ✅ |
| Couchbase | ✅ | ❌ | ✅ |
| DynamoDB | ✅ | ❌ | ✅ |
| Elasticsearch | ✅ | ❌ | ✅ |
| GCP PubSub | ✅ | ❌ | ✅ |
| GreptimeDB | ✅ | ❌ | ✅ |
| HStreamDB | ✅ | ❌ | ✅ |
| InfluxDB | ✅ | ❌ | ✅ |
| Microsoft SQL Server | ✅ | ❌ | ✅ |
| MongoDB | ✅ | ❌ | ✅ |
| MySQL | ✅ | ❌ | ✅ |
| OpenTSDB | ✅ | ❌ | ✅ |
| Oracle Database | ✅ | ❌ | ✅ |
| PostgreSQL | ✅ | ❌ | ✅ |
| RabbitMQ | ✅ | ❌ | ✅ |
| Redis | ✅ | ❌ | ✅ |
| RocketMQ | ✅ | ❌ | ✅ |
| Snowflake | ✅ | ❌ | ✅ |
| Syskeeper | ✅ | ❌ | ✅ |
| TDengine | ✅ | ❌ | ✅ |
| TimeScaleDB | ✅ | ❌ | ✅ |
ルールエンジン
| ルールエンジン | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| スキーマレジストリ | ✅ | ❌ | ✅ | データフォーマットの一貫性を保証 |
| JSONコーデック | ✅ | ❌ | ✅ | |
| Avroコーデック | ✅ | ❌ | ✅ | |
| Protobufコーデック | ✅ | ❌ | ✅ | |
| Sparkplug Bコーデック | ✅ | ❌ | ✅ | |
| JSONスキーマバリデーション | ✅ | ❌ | ✅ | |
| Avroバリデーション | ✅ | ❌ | ✅ | |
| ProtoBufバリデーション | ✅ | ❌ | ✅ | |
| 組み込み関数 | ✅ | ❌ | ✅ | SQL文で利用可能な関数、豊富な組み込みライブラリ、カスタム拡張対応 |
| jq関数 | ✅ | ❌ | ✅ | 効率的なJSONデータ処理 |
| イベントトリガー | ✅ | ❌ | ✅ | クライアントイベント、イベント駆動型ビジネス開発 |
| スキーマバリデーション | ✅ | ❌ | ✅ | |
| メッセージ変換 | ✅ | ❌ | ✅ |
拡張性
| 拡張性 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| フック | ✅ | 該当なし | 該当なし | フック |
| プラグイン | ✅ | 該当なし | 該当なし | プラグイン |
| プラグインホットロード | ✅ | 該当なし | 該当なし | |
| プラグインホットコンフィグ | ✅ | 該当なし | 該当なし | |
| ゲートウェイ | ✅ | 該当なし | 該当なし | |
| ExHooks / gRPC | ✅ | 該当なし | 該当なし |
運用性
| 運用性 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| ダッシュボード | ✅ | ✅ | ✅ | EMQXダッシュボードは多機能です。 設定はダッシュボードからホットアップデート可能です。 |
| 設定 | ✅ HOCON | 該当なし | 該当なし | HOCONフォーマットはシンプルで簡潔です。 |
| HTTP API | ✅ | ✅ | ✅ | |
| CLI | ✅ | ✅ | ✅ | |
| 設定ホットアップデート | ✅ | 該当なし | 該当なし | |
| 運用監査 | ✅ | ✅ | ✅ |
可観測性
| 可観測性 | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| ダッシュボード | ✅ | ✅ | ✅ | 優れたダッシュボードでクラスターをリアルタイム監視 |
| メトリクス | ✅ | ✅ | ✅ | ノードメトリクス |
| Grafana | ✅ | ❌ | ✅ | |
| Prometheus | ✅ | ❌ | ✅ | |
| Datadog | ✅ | ❌ | ✅ | |
| OpenTelemetry | ✅ | ❌ | ✅ | |
| クラスター指標 | ✅ | 該当なし | 該当なし | |
| アラームアラート | ✅ | ✅ | ✅ | |
| 遅延サブスクリプション監視 | ✅ | ❌ | ✅ | |
| トピック監視 | ✅ | ❌ | ✅ | |
| クライアント監視 | ✅ | ✅ | ✅ | |
| ログトレース | ✅ | ✅ | ✅ |
クラウドネイティブとK8s
| クラウドネイティブ&K8s | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| Docker | ✅ | 該当なし | 該当なし | Docker Hub |
| Kubernetesオペレーター | ✅ | 該当なし | 該当なし | EMQX Kubernetes Operator |
クラウドプラットフォームの提供状況
| クラウドプラットフォーム | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| AWSマーケットプレイス | ✅ | ✅ | ✅ | AWSマーケットプレイス:EMQXプラットフォーム(従量課金) |
| Azureマーケットプレイス | ✅ | ✅ | ✅ | Azureマーケットプレイス:EMQXプラットフォーム |
| GCPマーケットプレイス | ✅ | ✅ | ✅ | GCPマーケットプレイス |
| AWS | ✅ | ✅ | ✅ | |
| Azure | ✅ | ✅ | ✅ | |
| GCP | ✅ | ✅ | ✅ |
MQTTツールとSDK
| MQTTツール&SDK | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考およびリンク |
|---|---|---|---|---|
| MQTTデスクトップクライアント | ✅ | ✅ | ✅ | MQTT X - MQTT学習に最適なツール。 MQTTX: オールインワンMQTTクライアントツールボックス |
| MQTT CLI | ✅ | ✅ | ✅ | MQTTX CLI: 強力で使いやすいMQTT CLIツール |
| MQTT Webツール | ✅ | ✅ | ✅ | 多機能で使いやすい。 MQTTX Web: 使いやすいMQTT WebSocketクライアントツール |
| MQTTベンチマーク | ✅ | ✅ | ✅ | GitHub - emqx/emqtt-bench: Erlang製軽量MQTTベンチマークツール |
| MQTT & JMeter | ✅ JMeterプラグイン | ✅ | ✅ | GitHub - emqx/mqtt-jmeter: MQTT JMeterプラグイン |
| MQTT C SDK | ✅ NanoSDK | ✅ | ✅ | GitHub - nanomq/NanoSDK: QUIC対応NNGフレーバーMQTT 5.0準拠SDK |
| MQTT Erlang SDK | ✅ | ✅ | ✅ | GitHub - emqx/emqtt: Erlang MQTT 5.0クライアント |
| MQTT iOS SDK | ✅ | ✅ | ✅ | GitHub - emqx/CocoaMQTT: Swift製iOS/macOS用MQTT 5.0クライアントライブラリ GitHub - emqx/swift-mqtt: TCPおよびQUICプロトコル対応MQTTクライアント |
| MQTT QUICクライアント | ✅ | ✅ | ✅ | GitHub - emqx/quic: Erlang & Elixir用QUICプロトコル |
サポートサービス
| サポートサービス | セルフホスト(エンタープライズ) | MQTT as a Service(サーバレス) | MQTT as a Service(専用フレックス) | 備考 |
|---|---|---|---|---|
| テクニカルサポート | 5×8、7×24グローバルサポート | 5×8グローバルサポート | 5×8、7×24グローバルサポート | |
| アーキテクチャコンサルティング | ✅ | ❌ | ✅ | |
| プロジェクト統合 | ✅ | ❌ | ❌ | |
| カスタム開発 | ✅ | ❌ | ❌ |