2012-03-22 10 views
0

こんにちは、私はAzureベースのGPSロガーアプリケーションに取り組んでいます。AzureベースのGPSロガーアプリケーションに関するアーキテクチャのアドバイスが必要

機能は、WebブラウザでのGoogleマップで場所のライブアップデートが含まれており、私は、着信TCPのGPSデータをフェッチすると、(将来のレポート生成のための)表に配置するWorkerRoleを持つに決めた世代

を報告しますキュー(WebRoleを介して最新の座標でマップを表示するため)

しかし、労働者、Webロールアクティブな一日を残し、資源とコストinnefectiveの無駄になり、データ入力を待ってそれを維持します。

私は10秒ごとにデータが来ると予想していますが、ランダムに1日に数時間しかかかりません。

データ入力を確認して作業者ロールを開始する方法はありますか?または、何らかのスケジューリングが可能ですか?

アプリケーションを最適化する方法。私はあなたのアプリケーションについての詳細を理解する必要があるでしょう

よろしく、 アニル

答えて

0

。私はあなたが行くように最初にそこに投げることができるいくつかのことがあります。

どのように処理する必要がありますか?

1)大きなワーカー・ロールを起こしただけで何もしなかったXSインスタンスを実行できます。潜在的に必要ではないにもかかわらず実行されますが、XSコストは何もありません。

2)は、オンプレミスからのぞくとキューをチェックして、労働者の役割を展開します。毎回その役割を展開するのに15分の時間がかかることになります。あなたは1時間に請求されるので、15分後にそれを取り戻すだけで、15分のバックアップを取っても無意味になります。一時間だけ放置することもできます。

3)は、毎晩自分のWorkerロールを展開一日かけて築いてきたキューからMSGのを読んで、仕事をし、展開を殺すためにオンプレミスタスクをスケジュール設定します。

私は

は、これらの助けを願って処理を「リアルタイム」である必要はありませんでした場合は溶液3はあなたの最善の解決策になると言うでしょう。それ以外の場合はpingしてください。より深いレベルに従事してもらえれば幸いです。また、フィールドチーム内の誰かを指導して、より多くのことを支援することもできます。

私はそれを行うことを考えることができ最善の方法は、上で、プレム実行されている監視プロセスを持っているし、それがデータを検出したとき、それがAzureのようにアプリケーションをデプロイできるだろうなどのTwitter、LinkedInの上

+0

オンプレミスの使用に関するチュートリアルはありますか?スケジューラを設定して展開を停止するにはどうすればよいですか? –

+0

Googleマップ上のライブ表示の処理は10秒未満である必要があります。レポートの生成には時間がかかることがあります。 –

+0

スケジューラを前提にすると、私の意見では紺碧の高可用性を打ち破ることができます。あなたはxsインスタンスのオプションを使用して、より大きなオプションのような大規模な労働者の声を出すことができます –

0

私を検索それを処理する。それが完了したら、アプリケーションを削除します。私は、起動および停止すると、あなたのサービスが本当にあなたが何をしたいかのための実用的になるだろうとは思わない

http://wappowershell.codeplex.com/

0

:あなたはそれを行うためにAzureのPowerShellコマンドレットを使用することができ、見てみましょう。基本的には、いつでもサービスを利用できるようにしたいのですが、料金を支払う必要はありません。

コストが気になる場合は、ワーカーロールが80以外のポートで実行され、Webロールで実行されていることを私が示唆することができます。これは、あなたが現在作業しているすべてのものをRoleEntryPointで取り、それをWebロールのRoleEntryPointに入れることを意味します。コードを変更することなく動作するはずです。この方法では、2つではなく1つのインスタンスのセットに対してのみ料金を支払うことになります。

関連する問題