5

気象データを保存するIoTソリューションを開発中です。 バックエンドを設定する方法について、私は数日前からグーグルで調べました。 通信を処理するためにAzure IoT Hubを使用しますが、次のステップが問題です。Azure IoT Hub - テレメトリのベストプラクティスを保存

テレメトリをデータベースに保存します。これは私が混乱するところです。 いくつかの例では、Azure BLOBストレージまたはAzure TableストレージまたはAzure SQLを使用する必要があると言います。

数年間のデータ収集の後、データのレポート作成を開始したいと考えています。そのため、大容量のデータを扱う際には、ストレージを十分に活用する必要があります。

次の問題は、D2Cを受け取ってデータベースに格納する作業者です。 Azure IoTのすべての例ではコンソールアプリケーションを使用し、一部のアプリケーションではAzure Stream分析を使用してイベントをデータベースに移植します。ベストプラクティスは何ですか?ベストプラクティスを拡張して使用しようとする必要があります。

ありがとうございます!

答えて

7

通信を処理するためにIoTハブを選択した場合、データの処理方法はいくつかあります(IoTハブが正しい選択であることを確認してください)。双方向通信が必要ない場合はAzure Event Hubより良い選択、それは大きなデータを扱うときにはかなり安い)。

  • ストリーム分析は - SQLデータベース、BLOB、イベントハブ、テーブルストレージ、サービスバスキュー&トピック、ドキュメントDB、電源のBiとDataLake店に入ってくるデータを使用すると、出力できるようになります。このオプションでは、データを処理するために自分のワーカーを管理する必要はありません。
  • EventProcessorHost - ここでは、データを取得して保存する独自の実装を作成する必要があります。このオプションを使用すると、必要なすべてのストレージにデータを格納できる柔軟性が得られますが、EPHのホスティングを管理する必要があります。 Azure Worker Ruleはホスティングとスケーリングに適しています。
  • Storm(HD Insights) - Apache Stormを使用してIoT Hubからデータを読み取ることができます。また、Stream Analyticsが提供するものよりはるかに広いリアルタイム計算オプションを提供します。 Stormでデータを読み終えたら、必要なすべてのストレージに格納することもできます。 Azureの嵐は非常に高価であり、あなたのアプリケーションのために過剰なものになる可能性があることに注意してください。

レポートの場合は、本当に必要に応じて、複雑なレポートを作成する際にブロブ/テーブルの格納を避けます。これらの2つは、多くのデータを格納するために最適化され、複雑なクエリを作成するのに最適です。

独自のレポート/クエリを作成する場合は、[Sql/DocumentDb]を選択します。スキーマの少ないアーキテクチャーの恩恵を受けるNoSqlソリューションを選択した場合は必ず確認してください。 https://powerbi.microsoft.com/en-us/blog/outputting-real-time-stream-analytics-data-to-a-power-bi-dashboard/

免責事項 - - 私はあなたがAzureのスタックを使用する前提であなたの質問に答えてきたあなたは、電源BIを選択することができたPaaSソリューションの

幸運

1

@KristerJohanssonは、あなたの説明によると、私の理解に基づいて、それはデータコレクタがセンサーといくつかのデバイスからの気象データを受信して​​&報告を分析するために、これらのデータを格納したIoTソリューションです。天気データの列、データ形式、サンプリング周波数、デバイス数などのデータ量を決定する変数として考慮する必要があるいくつかの重要な基盤があると思います。大きなデータ私の経験によれば、参考として、通信を処理するためにIoTHubを使用し、ストリーム分析を使用して&をIoTHubからBlobストレージに格納することがベストプラクティスだと思います。数年のデータ収集の後、Azure Machine Learningを使用して、分析と報告のためにBLOBストレージからこれらのデータを読み取ることができます。

ご不明な点がございましたら、お気軽にお問い合わせください。

+0

はいそれは、正しいデータは、シンプルですが大きいです。 私はBLOBストレージにデータをプッシュするAzure Stream Analyticsを取得できます。次の問題は、QuerysをBLOBストレージにして、今のAVGと同じようにする方法です。 は 'デバイスID、タイムスタンプは、 –

+0

ストリーム分析を[値]はIMOこの目的のために – Tom

0

Azureがあなたの問題のための新しい興味深い機能を追加しました。

これは、Azureストレージへの直接ルートのIoTメッセージをできるようになりました。 https://azure.microsoft.com/en-us/blog/route-iot-device-messages-to-azure-storage-with-azure-iot-hub/

まだテストしていませんが、有望な記事です。

+0

あまりにも高価であるこれは、他の場所で解決へのポインタより少しです。あなたがリンクで答えるときは、少なくともその質問に関連する部分を要約するべきです。また、記事が削除されるとリンクがダウンすることも考えられます(別名link-rot)。 –

関連する問題