2017-10-01 14 views
1

Azure EventHubからCosmosDbにデータを入力して復元するための最良の方法と、忙しい時期にCosmosDbリクエストユニット(RU)のオーバーロードを防ぐためのバッファリングについて説明します。リクエストがあればドキュメントの配列に追加し、そうでなければ新しいドキュメントを作成します。AzureからのAzure CosmosDbの実装EventHub

多くのオプションがあり、サーバーレス機能、ストリーミング分析、またはクラウドサービスがあります。存在する場合には、反復性、バッファリング、ドキュメント配列の更新、およびコストに焦点を当てる必要があります。

答えて

2

私は個人的にはAzure Stream Analyticsに行って、EventHubで揺れウィンドウ分析を適用します。データ後処理の複雑さに応じて、CosmosDBに直接出力するか、またはAzure関数(https://azure.microsoft.com/en-us/blog/new-in-stream-analytics-output-to-azure-functions-built-in-anomaly-detection-etc/)に出力して、そこでデータをクランクしてCosmosDBに転送することができます。

最も安い、最も柔軟でスケーラブルなソリューションであるべき...

+0

いくつかの使用例については、https://docs.microsoft.com/en-us/azure/cosmos-db/use-cases#iot-and-telematicsを参照してください。 –

0

私はここでSebastian87に同意します。 Cosmos DBのスループットプロビジョニングに関する質問に答えるには、データがCosmos DBに取り込まれる前にAzure関数で簡単な計算を利用して、スループットを把握する必要があります。 Cosmos DBでは、いつでもコレクションをいつでも変更することができます(ただし、1時間以内に設定された最大スループットはまだ考慮されています)。より高い摂取率を予測し、それはより低くなる。

関連する問題