2

テストと調査の目的で、レポートアプリケーション/製品の1つをMicrosoftAzureプラットフォームに展開することを計画しています。

アプリケーションは.NETFramework4.5に基づいて構築されており、ありがたいことにAzureは4.5をサポートしています。

アプリケーションはまだAzureに対応していません。Azureにデプロイするには、構成レベルの変更が必要だと思います。ただし、AzureWebサイトではそれほど多くは必要ありません。

私たちのアプリケーションには3つの主要なコンポーネントがあります。1つはn層アプローチを使用して構築されたMVCWebレイヤーです。2番目のコンポーネントは、外部システムから定期的にデータをプルし、それを3番目のコンポーネントであるSQLServerデータベースにプッシュする独立したウィンドウサービスです。MVC Webレイヤーとビジネスレイヤーを組み合わせると、このSQLサーバーを使用してR/W操作が実行されます。

データベースを使用するWebアプリケーションの典型的なケースであったとしたら、私はAzureWebサイトに行きました。ウィンドウサービス/(スケジュールベースのデータプラー)も表示されているので、Azureプラットフォーム内でどのアカウントとサービスを選択する必要があるのか​​混乱しています。

Azureは、Webサイト、サービスバス、クラウドサービス、VMなどの一連のサービスを提供しますが、このアプリケーションにどのセットアップが適しているかはかなり混乱しています。

アプリケーションに関するいくつかの追加の詳細:

  • UserBase(単一インスタンスの場合):特定の時間に10〜30人のユーザー。
  • 外部システム/Webサービスから収集されたデータ量:1日あたり約100mb。

一端にデータベースを備えたAzureWebサイトのような複数のサービスをセットアップする必要がありますか?スケジューラー/ウィンドウサービスの場合は別のものをセットアップする必要がありますか?

4

1 に答える 1

1

現在、バックグラウンドのWindowsサービスでデータを取得し続けているため、Windows Azureクラウドサービス(WACS)を使用することをお勧めします。MVC WebポータルをWebロールとして、およびバックグラウンドサービスロジックをワーカーロールに移行できます。次に、ワーカーロールは、外部サービスからデータをプルして、Windows Azure SQLデータベース(WASD)にデータを挿入できます。次に、WebロールはWASDからデータをr / wして、ポータルに表示できます。

Windows Azure Webサイト(WAWS)には、現在、ワーカーロールとしての対称機能がありません。ただし、WAWSとWACSの両方でWASDを使用できるため、WebポータルをWASDに移動し、バックグラウンドジョブをWACSワーカーロールに移動することができます。

これが理にかなっていて、役立つことを願っています

于 2012-11-14T03:04:35.167 に答える