データバス対データベース:すべてのIIoT開発者が検討すべき6つの重要質問
Industrial Internet of Things(IIoT)は多くの新しい概念を導入します。多くは馴染みのあるコンピューティング原則に基づきつつ、システムの動作方法を再構築します。その中で、「データバス」は基盤的要素として際立っています。
間もなく公開されるIICリファレンスアーキテクチャv2には、「レイヤードデータバス」と呼ばれる新しいパターンが導入されます。詳細はまだレビュー中ですが、文書化プロセスを通じて主要な定義とベストプラクティスが明確化されました。
定義:データバスとは、仮想的なグローバルデータスペースを実装するデータ中心の情報共有技術です。ソフトウェアアプリケーションはこのスペース内のエントリを読み書きし、更新はパブリッシュ・サブスクライブメカニズムで伝播されます。
主要な特徴:
- アプリケーションは中間ラッパーなしでデータと直接やり取りする。
- インフラストラクチャがデータを理解し、選択的フィルタリングと高度なツール連携を可能にする。
- インフラストラクチャがレート、信頼性、セキュリティなどのQuality-of-Service(QoS)保証を施行する。
これらの特性は、IIoT環境にデータバス概念を導入する際に生じる一連の疑問につながります。以下の6セクションが最も一般的な問いに答えます。
質問1:データバスはデータベースとどう違うか?
簡潔な回答: データベースは後で検索するための履歴データを保存するが、データバスは新しい情報のプロパティによってフィルタリングしながら、ライブな着信データを管理する。
詳細な回答: データ中心性は3つの次元で表現される:
- インターフェース:データ自体が主要インターフェースであり、メッセージやファイルといった人工的なラッパーはない。
- 理解:インフラストラクチャがデータを解釈でき、フィルタリング、検索、ツール統合を可能にする。
- ガバナンス:システムがデータ交換のルールを施行し、単一の真実の源を確立し、データライフタイム、スキーマ、CRUDセマンティクスを管理する。
例えばリレーショナルデータベースは、一貫性を強制しグローバル検索を提供する構造化ストレージレイヤーを提供します。格納されたデータは破損や消失がないため、システムの「真実」を定義します。一方、データバスはアプリケーションがデータストリームを書き込み読み取りできる仮想グローバルデータスペースを提供し、ミドルウェアがQoSルールを適用し、コンシューマーの基準に合致する情報のみを配信します。
質問2:データバスはパブサブインターフェース経由でアクセスされるデータベースのように振る舞うか?
簡潔な回答: いいえ。データベースは永続ストレージを意味するが、データバスはデータを持続させるかもしれないし、持続させないかもしれない、純粋に仮想的なグローバルデータスペースを提供する。
詳細な回答: 200m以内の車両位置を購読する交差点コントローラーを考えます。コントローラーはQoS制約(例:< 0.01秒レイテンシ、100更新/秒)を満たす更新を受信します。データバスはデータを保存せずに直接配信する可能性がありますが、信頼性要件を満たすために一時的なキャッシュが発生することがあります。
質問3:参加者がデータと直接インターフェースするとはどういう意味か?
メッセージ中心のミドルウェアでは、アプリケーションはピアの詳細(スキーマ、期待更新レートなど)を知る必要があり、結合度が高まり再利用を妨げます。データバスはこれらの詳細を抽象化し、アプリケーションは必要なデータとQoSのみを指定してCRUDインターフェースでデータスペースから読み書きします。インフラストラクチャがソース検出、フィルタリング、トランスポート、保証を処理します。
質問4:データバスでの選択的フィルタリングは従来のパブサブとどう違うか?
従来のパブサブは、ペイロードを検査せずにメッセージをサブスクライバーに転送するだけです。コンテンツフィルタ付きパブサブでも、複雑なQoSを表現できないシンプルなセレクタに依存します。対照的に、データバスではサブスクライバーが詳細な基準(例:200m以内、10m/s以上で交差点に向かう車両、200Hz更新)を指定できます。ミドルウェアはこれらの制約をソースで施行し、データをスロットリング、ドロップ、バッファリングして契約を満たし、生存性を保証します。
フィルタリングがプロデューサー側で行われるため、サブスクライバーは関連サンプルのみ(例:秒間600更新)を受信し、帯域幅と処理オーバーヘッドを大幅に削減しながら信頼性を確保します。
質問5:データバスはCEPエンジンとどう違うか?
簡潔な回答: データバスはシンプルなフィルタに基づいてデータを転送する分散ミドルウェアであり、CEPエンジンは複雑なイベントパターンを評価する集中型サービスである。
詳細な回答: CEPエンジンはストリームを分析し、ユーザー定義パターンを検出してアクションをトリガーできますが、すべてのデータを単一ノードにルーティングする必要があります。データバスは各データソースでローカルフィルタリングを実行し、一致するサンプルのみを関心のあるコンシューマーに配信することで、中央ボトルネックなしで数千ノードにスケールします。
質問6:DDS標準とデータバス概念の創造を促したものは何か?
ロボティクス、防衛、大規模調整システムの早期採用者は、コンポーネント障害に直面しても信頼性、低レイテンシ、選択的検出を要求しました。これらの要件がDDS標準を導き、今日ではヘルスケア、輸送、スマートシティ、エネルギー分野で応用されています。
IIoTを形作るインテリジェントソフトウェアについてさらに学ぶには、ホワイトペーパーThe Secret Sauce of Autonomous Carsをダウンロードしてください。
モノのインターネットテクノロジー
- 工場でIIoTを採用すべき4つの主要メリット
- クラウド移行前に問うべき本質的な質問
- Fetch.AI、全IoTデバイスにインテリジェントエージェントを提唱
- AIがIoTの力をどう増幅するか:人工知能とモノのインターネットの融合
- 産業用IoT:持続可能な効率化のためのファシリティマネジメント革新
- IoTの民主化:次世代衛星IoTがもたらす普遍的で手頃な接続性
- リモートテレメトリ:成功するIIoT展開の基盤
- 産業用IoTプラットフォーム選定で必ず聞くべき10の重要質問
- 決定版:トップ10産業用IoTプラットフォームガイド(2024年版)
- エッジ・コンピューティングとIIoT:産業データ戦略の変革
- データセンターの未来:トレンド、技術、持続可能性