2023 年 7 月、IoT 業界の革新と優れた発展を加速するために、Baidu Tiangong AIoT IoT プラットフォーム チームは高性能分散型 MQTT IoT メッセージング ミドルウェアを正式にオープンソース化し、 BifroMQと名付けました。
BifroMQ 名の意味
BifroMQ の名前は、人間の世界であるミッドガルドと神々の住む世界であるアスガルドを結ぶ虹の橋である北欧神話のビフロストにインスピレーションを得たもので、2 つの世界を結ぶ強固かつ柔軟なチャネルです。BifroMQ は、さまざまなシステムやアプリケーションを接続するハブとしても設計されており、メッセージ パッシングを通じてそれらの間の通信を可能にします。
BifroMQ の技術アーキテクチャとパフォーマンス
BifroMQ は、ネイティブ マルチテナント サポートをシームレスに統合する、高性能の分散型 MQTT ブローカー メッセージ ミドルウェア実装です。大規模な IoT デバイス接続およびメッセージング システムの構築をサポートするように設計されています。Baidu IoT チームの長年の技術蓄積から派生したもので、パブリック クラウドのサーバーレス MQTT サービスである Baidu Smart Cloud IoT コア スイート IoT Core の基本技術となります。
MQTT の完全サポート
TCP、TLS、WS、WSS機能を含むMQTT 3.1/3.1.1を完全にサポートします。MQTT 5 も近々サポートされる予定です。
内蔵ストレージエンジン
クリティカルな負荷を対象とした最適化であり、サードパーティのミドルウェアへの依存はありません。
マルチテナントのネイティブサポート
マルチテナントのリソース共有とワークロード分離のネイティブ サポート。
拡張機構
認証・認可
ランタイム設定
ブリッジング
イベント
システム/テナントレベルの監視
データ統合: 従来のデバイスを使用して BifroMQ からメッセージやイベントを受信することに加えて、ユーザーは SDK を使用してサービス間でデータにアクセスし、統合することもできます。統合方法を次の図に示します。
インテグレータは、共有サブスクリプション ($share/{groupName}/topicFilter) を通じて BifroMQ からデータを受信し、そのデータをKafka や MySQLなどのダウンストリームに渡します。サービス間で統合されるデータ量が多いため、1 回の MQTT 接続の負荷が比較的大きく、帯域幅には上限があります。共有サブスクリプション方式はロードバランシングの特性をそのまま活かしており、ビジネスの発展に合わせて対応するMQTTクライアントの数を柔軟に増減できます。
さらに、BifroMQ は、スタンドアロン モード(Standalone)、標準クラスター(Standard Cluster)、および独立したワークロード クラスター(Independent Workload Cluster)の 3 つの展開モードをサポートしており、さまざまなビジネス ニーズを満たすためにプラグインによるカスタマイズが可能です。
BifroMQ は厳格なパフォーマンス テストを受けており、強力な処理能力と低遅延を実証しています。標準的なテスト環境では、多数の同時メッセージ パブリッシュを処理するときに、BifroMQ は非常に低いメッセージ レイテンシと低い CPU 使用率を維持します。
BifroMQ 適用可能なシナリオ
BifroMQは、スマート ホーム、産業用モノのインターネット、車両のインターネット、スマート シティなどを含むさまざまな IoT シナリオで広く使用できます。これらのアプリケーションに信頼性が高く高性能なメッセージ送信サービスを提供し、大規模なデバイス接続とメッセージ処理をサポートします。
スマートホームの分野では、BifroMQ を通じて数千万台のホームデバイスを接続し、遠隔制御、ステータス同期、データレポートなどの機能を実現でき、産業用モノのインターネットの分野では、大規模なシステムをサポートできます。リアルタイムのデータ収集と処理のためのセンサーとデバイスの数。車両のインターネットの場合、BifroMQ は車両間および車両とインフラストラクチャ間の通信を処理できます。スマート シティアプリケーションでは、都市リソースの管理と最適化を支援できます。交通、エネルギー、セキュリティなど。
今後の展望
BifroMQ は今後もMQTT 5 のサポートを改善し、パフォーマンスの最適化を強化し、機能を充実させ、モノのインターネットの分野でのアプリケーションを拡大し続けます。同時に、当社は引き続きテクノロジー中立性の概念を維持し、BifroMQ の「統合」機能をさらに強化して、さまざまなシステムやアプリケーションとの連携を容易にしていきます。さらに、BifroMQ は今後、より多くのオープンソース プロジェクトや標準化団体と協力して、IoT テクノロジーの開発を共同で推進し、世界の IoT 業界のアップグレードと反復に貢献していきます。
最後に、オープンソース プロジェクトとして、BifroMQ は開発者や企業がプロジェクトの開発と改善に参加することを歓迎します。この目的を達成するために、BifroMQ 公式 Web サイト (https://bifromq.io/) でドキュメント、チュートリアル、Q&A、コード寄稿などの豊富なリソースを開発者に提供しています。
過去の推薦
☞ IDC China 2022 IoT プラットフォーム評価レポート