1

ASP.net Webアプリケーションがあり、Azureでホストして、同時ユーザーで数千に拡張したいと考えています。また、Webアプリが長時間実行されるプロセスを処理するTCP/IPまたは.netリモーティングを使用してアクセスする.NETで記述された一連のアプリケーションとサービスがあります。たとえば、メディアトランスコーダーサーバー、システムモニター、イメージサーバー、スケジュールサーバーなどです。

質問:

  1. Azureでは、これらをAzureインスタンスにインストールできますか?
  2. サイトの需要が増大し、Azureを複数のインスタンスに拡張する必要がある場合でも、これらのサーバーのインスタンスは1つだけ必要です。メインインスタンスのIPを取得するにはどうすればよいでしょうか。
4

4 に答える 4

2

Windows Azure が完全な信頼サポートを導入したため、事実上すべてのアプリを Azure WebRole または WorkerRole 上で実行できます。主な問題は、Windows Azure 用にアプリを再パッケージ化する必要があることです。アプリが .NET で作成されている場合、移植は比較的簡単です。

長時間実行されるプロセスに関しては、Queue/Worker パターンが非常に便利です。実用的な実装についてはLokad.Cloudを確認してください。

于 2009-10-30T10:42:11.733 に答える
0

Azure で実行するには、既存のアプリケーションを書き直す必要があります。

クラウドでインスタンスを実行する方法を探しているようですね。以下をご覧ください。

http://aws.amazon.com/ec2/instance-types/

于 2009-10-29T21:34:27.583 に答える
0

驚くべきことに、Azure はお客様のユース ケースを念頭に置いて構築されています。Azure 用にサービスを再パッケージ化する必要があります (人々が言及したように)。Azure の情報については、Microsoft PDC をお勧めします。彼らには、出発点となる素晴らしいプレゼンテーション、記事、ビデオ、およびサンプルがたくさんあります。

Azure には、サービスを IP アドレスにマッピングする優れたシステムがありました。これは、AppFabric サービス バスと呼ばれます。サービス バスに接続するときは、サービスのコンシューマーまたはサービスのプロバイダーとして接続します。Bus は、コンシューマーとプロバイダーを一緒にマッピングします。コンシューマーまたはプロバイダーを世界中でファイアウォール内で実行することもできます。これはまさにあなたが探しているもののように聞こえます。このシステムでは、IP アドレスについてまったく心配する必要はありません。アプリケーション ID とトークンを使用して接続し、名前でサービスを要求します。あとは Azure が処理します。

各ロールのインスタンス数を増減するには、サービス構成ファイルを編集して適切なロールのインスタンス数を変更し、その変更を Azure に送信するだけです。インスタンスを自動的に調整します。

ジェイコブ

于 2010-02-18T19:27:58.340 に答える