我研究了谷歌云物联网核心的替代解决方案
首先
初次见面,我是京瓷通信系统的白井 (@kccs_tomoya-shirai)。
在街上,我想人们正在热议Google Cloud IoT Core的服务终止,不过您已经考虑过替代方案了吗?
在本篇文章中,我们将介绍Cloud IoT Core的替代方案。
此信息截至2022年12月上旬。
最新信息请查阅各供应商的官方网站。
这篇文章的读者
-
- Google Cloud IoT Coreを既に利用中のユーザ
- 新規利用のため、Google Cloud IoT Coreに変わるソリューションをお探しの方
转型的类型
我认为作为迁移的选项,可以分为自主实现类似Cloud IoT Core的服务模式和利用外部SaaS的模式。
Mosquitto
HiveMQなど・IoT Coreと同等のI/Fを作成できる
・ロケーションが自由・開発工数がかかる
・アーキテクチャ設計が必要
・非マネージドサービス
・HTTP BridgeとMQTT Bridgeをそれぞれ代替する必要があるSaaSEMQX Cloud
HiveMQ Cloudなど・MQTT Brokerを備える
・Edgeの管理機能を備える
・マネージドサービス・HTTP Bridgeを利用している場合、考慮が必要
・デバイスの接続認証方式が変わる場合がある
・ロケーションの制限あり
・Pub/Subに直接連携出来ない
在这篇文章中,我们将考虑到迁移速度的问题,调查SaaS型解决方案中与IoT Core类似的服务提供形式,即EMQX Cloud和HiveMQ Cloud。
作为选择方针,我们将进行比较的是那些可以单独签约的云服务,而不是像AWS IoT Core或Azure IoT Hub这类公共云服务。
迁移目标服务
EMQX 云
EMQX Cloud是EMQ公司提供的面向物联网的MQTT代理服务器服务。
支持MQTT 5、MQTT 3.1和MQTT 3.1.1协议。
没有MQTT主题数量、消息大小、速率等使用限制,并且可以使用基于SQL的规则引擎,支持30多个数据集成,包括AWS RDS和Kafka等。
方程式
文件
蜂巢MQ云
HiveMQ是一个使用MQTT的可扩展的企业级IoT服务。
完全符合MQTT 5和MQTT 3.x标准。
它配备了可灵活集成IoT数据到企业系统的开放API,并提供了预先构建的扩展功能,用于快速集成到其他企业系统,如Kafka、SQL、NoSQL数据库等。
通过单独购买企业扩展功能,还支持将数据输出到发布/订阅系统以及JWT身份验证。
Formula
文档
功能比较总结
JWT認証
SCRAM認証などID,パスワード公開鍵認証のアルゴリズムES256可能不可認証方式ユーザー名/パスワード認証、JWT、SASL/SCRAM 認証などID、パスワード認証課金従量課金($0.36/h※Professional)従量課金($0.10 /device monthly
$0.15 /GB monthly)※月額課金(1000デバイスまで)展開方法SaaSSaaS監視◯◯Pub/Sub連携◯◯日本語サポート✕✕リージョン北米東部/アジアパシフィック(シンガポール・香港)/欧州不明
详细对比
EMQX -> EMQX 电脑管理器
※要確認HTTPで接続可能とは記載されていない。不可能とも記載されていない。
⇒管理APIにPublishのAPIがあるので、それを用いてHTTPでメッセージ送信することはできるかも。https://www.emqx.io/docs/en/v5.0/admin/api.html#/PublishMQTT Bridge◯MQTT 5およびMQTT 3.1、MQTT 3.1.1に対応https://docs.emqx.com/en/cloud/latest/intro/advance.html接続状態の管理◯ダッシュボードの提供は不明。REST API を介してオンライン デバイスのリストを取得可。https://docs.emqx.com/en/cloud/latest/overview.html#product-capabilitiesデバイスへのコマンド送信△サブスライブはできる。IoT Coreにように、Consoleから任意のコマンドを送信できるかは不明
デバイス接続認証パスワード認証などユーザー名/パスワード認証だけでなく、JWT、SASL/SCRAM 認証などの拡張認証もサポートhttps://docs.emqx.com/en/cloud/latest/deployments/auth.html#authentication公開鍵認証のアルゴリズム◯JWT が対称シークレットを使用して署名を生成し、署名を検証(HS256、HS384、および HS512 アルゴリズムをサポート)。
公開鍵を使用して署名を検証 (RS256、RS384、RS512、ES256、ES384、および ES512 アルゴリズムをサポート)。※クラウド版には記載がないが、よくある質問に「EMQX Cloud は、EMQ がホストする EMQX Enterprise クラスター」と記載があるため、同様と思われる。https://www.emqx.io/docs/en/v5.0/security/authn/jwt.html#authentication-principleJWT認証方式◯JWTによる認証可能https://docs.emqx.com/en/cloud/latest/deployments/jwt_auth.html#jwt-authentication-rules課金従量課金($0.36/h※Professional)プレミアム版は要問い合わせhttps://www.emqx.com/en/cloud/pricing展開方法SaaS
https://docs.emqx.com/en/cloud/latest/quick_start/introduction.html#register-guide監視◯Prometheusメトリックに対応。PrometheusメトリックはCloudMonitoringと連携可能。またはErlangコンソールで監視可能。https://docs.emqx.com/en/cloud/latest/deployments/monitors.html
Pub/Sub連携◯GoogleCloudとの連携あり。https://docs.emqx.com/en/cloud/latest/rule_engine/rule_engine_gcp_pubsub.html
日本語サポート✕英語(おそらく中文も対応)のみhttps://www.emqx.com/en/supportリージョン北米東部/アジアパシフィック(シンガポール・香港)/欧州AWS、Google Cloud、Microsoft Azure の 17 のリージョンで実行https://www.emqx.com/en/cloud
蜂巢消息队列
MQTT Bridge◯MQTT 5およびMQTT 3.1、MQTT 3.1.1に対応https://www.hivemq.com/mqtt-cloud-broker/接続状態の管理◯クライアントを監視できるとあるのでおそらく可能https://www.hivemq.com/docs/hivemq-cloud/cluster-management.html#monitor-control-centerデバイスへのコマンド送信△サブスライブはできる。IoT Coreにように、Consoleから任意のコマンドを送信できるかは不明
デバイス接続認証ID、パスワードユーザID、パスワードの認証が基本。
HiveMQ Enterprise Security Extensionを利用すれば、LDAP、JWTなどにも対応可https://www.hivemq.com/docs/hivemq-cloud/cluster-management.html#access-management公開鍵認証のアルゴリズム✕ユーザID、パスワードの認証なので、公開鍵認証には対応していない
※HiveMQ Enterprise Security Extensionを利用すれば対応可だが、アルゴリズムは読み取れず。
JWT認証方式◯
※ライセンスが必要HiveMQ Enterprise Security Extensionを利用https://www.hivemq.com/docs/ese/4.9/enterprise-security-extension/ese-intro.html課金$ 0.10 /device monthly
$ 0.15 /GB monthly月額課金(1000デバイスまで) 。PAY AS YOU GOの場合https://www.hivemq.com/mqtt-cloud-broker/展開方法SaaSSaaShttps://www.hivemq.com/docs/hivemq-cloud/introduction.html#access-your-first-cluster監視◯クライアントの監視ありhttps://www.hivemq.com/docs/hivemq-cloud/cluster-management.html#monitor-control-centerPub/Sub連携◯
※ライセンスが必要Pub/Subとの連携可
Kafka、Oracle、MongoDBなどhttps://www.hivemq.com/docs/google-cloud-pubsub/4.9/google-cloud-pubsub-extension/google-cloud-pubsub-extension.html日本語サポート✕日本語サポートの文言は見当たらない。https://www.hivemq.com/support/リージョン不明展開先はAWSとAzureから選択できるが、リージョン指定可否は不明
最后
我这次试着比较了两种服务。EMQX的标准方案功能丰富,而Hive MQ可以通过附加的插件添加功能,但两者都有优点和缺点,因此在选择时要根据设备支持的认证方式和连接数量等因素来决定。希望本文对大家的产品选择有所帮助。