1

大量のデータをクラウドに送信するハードウェア デバイスがいくつかあります。それらをクラウドに保存して処理し、分析されたデータに基づいていくつかのステータス レポートを、それらの結果に関心のあるクライアントに送信する必要があります。クライアントはスマートフォンユーザーです。

1 つのクライアントは、1 つまたは複数のハードウェア ステータス レポートを知りたいと考えています。

Azure を使用してこれをスケーラブルにする必要があります。つまり、何千ものハードウェアを監視できるようにする必要があります。クラウド ストレージ、クラウド コンピューティング パワー、および多くのハードウェアからデータを送信し、これらのハードウェアを監視しているクライアントにレポートを送信する機能が必要です。

私は WCF と Azure を初めて使用します。WCF と Azure を使用してスケーラブルなアプリケーションを作成する方法に関するガイダンスは非常に役立ちます。スケーラブルな方法を説明してください。worker ロール / Web ロールを使用する必要がありますか? クライアントが関心を持っているレポートを作成するために、計算量の多いデータ処理を行う必要があります。

シャシ

4

3 に答える 3

3

負荷に基づいてWebロールとワーカーロールの両方のインスタンスを増やすことで拡張できます。Azureロール(クラウドサービス)はステートレス(デフォルトではスティッキーセッションをサポートしません)であるため、同じクライアントからの要求の応答はすべてのインスタンス(ラウンドロビン)に均等に分散されます。

于 2012-11-18T04:23:45.977 に答える
3

興味深いプロジェクトのように聞こえます...

WCF サービス Web ロールで WCF サービスをホストできます。これは、WCF サービスをホストするためのアーティファクトを開始する Web ロールです。

大量の処理を行う場合は、worker ロールを使用できます。データが受信されると、WCF サービスは Service Bus キューにメッセージを配置します。このメッセージは、データを非同期的に処理できる worker ロールによって受信されます。

データ ストレージについては、Windows Azure ストレージのテーブルとブロブ ストレージを調べるか、リレーショナル ストレージが必要な場合は Windows Azure SQL データベースを調べることができます。どちらのアプローチにも利点と欠点があります。

評価すべきテクノロジは非常に多いため、いくつかのチュートリアルを実行して、何が最適な実装になるかを理解することをお勧めします。Windows Azure トレーニング キットは、このための出発点として適しています。

http://www.microsoft.com/en-us/download/details.aspx?id=8396

よろしく、

アラン

于 2012-11-17T11:02:02.103 に答える