2015-10-09 16 views
5

私はAzure IoTの学習を始めました。とても面白いです。 IoT Hubはデータをどこかに保存しているのですか?

すなわち、温度をIoTハブに渡し、さらに使用するためにデータベースに格納したいとします。どのように可能ですか?

IoTハブを使用したデバイスからクラウドおよびクラウドツーデバイスの動作についてはっきりしています。Microsoft Azure IoT Hubはデータを保存しますか?

答えて

7

IoTハブは、デバイスをイベントハブエンドポイント経由でクラウドメッセージに公開します。イベントハブの保存期間は日数で表されます。これは、カーソルがクライアント側(キューやトピックのようにサーバー側ではないため)にあるため、読み取り側のクライアントがより多くの時間を読み取ることができるデータの流れです。 IoTハブの場合、関連する保存期間はデフォルトで1日ですが、変更することができます。

受信したメッセージをデバイスから保存する場合は、メッセージを処理してデータベースに格納するビジネスロジックを持つEvent Hubs公開エンドポイント(たとえば、イベントプロセッサホスト)でクライアントが読み取る必要があります例えば。

もちろん、別のデカップリングレイヤを使用して、クライアントがイベントハブから読み込んでメッセージをキューに格納することもできます。次に、独自のペースでキューから読み取り、データベースに格納する別のクライアントがあります。このようにして、イベントハブを読み取る高速パスがあります。

4

これは、すべてのIoTシナリオでの使用例です。

ステップ1:イベントハブを介した大規模データの取り込み。

手順2:ストリーム処理エンジン(Stream AnalyticsまたはHDInsight/Storm)を作成して使用します。条件(SQLのようなクエリ)を実行して、適切なデータをコールドストアまたはホットストアのいずれかにフィルタリングして保存し、それ以降の分析を行うことができます。

ステップ3:コールド・パス分析のストレージは、Azure BLOBにすることができます。ストリームアナリティクスは、データを直接書き込むように設定することができます。 Coldにはクエリを必要とせず安価な他のすべてのデータが含まれている可能性があります。

ステップ4:ホットパス分析の処理。これはより定期的に照会するデータです。リアルタイムの分析を実行する必要のあるデータあなたのケースでは、しきい値を超えて温度値がチェックされているように!緊急のトリガーが必要です!

ストリームアナリティクスジョブの設定中に問題が発生した場合はお知らせください。 :)

+0

Hmmm。これは、MS Azure IoTが設計されているものを洞察しています。リアルタイムアクションに向けて、非常に重い強調(おそらくバイアス?)。私がここに残しているのは、コールド・パス(クエリーを必要とする)の分析です。たとえば、リアルタイムだけでなく、過去の月や年など、時間の経過とともにデバイスの動作を見直し、学習することができます。 – dapug

関連する問題