3

.Net WCF、.net 4.0、SQL Server 2008を使用して構築され、Windowsサービスでホストされている同期サービスがあります。

以下は、私たちが行ったカスタム実装です。

  1. カスタムDB接続プールは、アプリケーションの開始時に入力され、アプリケーションのライフサイクル全体にわたって実行されるクリーンアップスレッドもあります。

  2. カスタムセッション。アプリケーションはIISに展開することを目的としておらず、BasicHTTPBindingが使用されていたため、カスタムセッションが実装されました。したがって、Cleaupスレッドも実行され、非アクティブなセッションをクリアします。

  3. [特定のテーブル]キャッシュ、データベースには頻繁にヒットする特定のテーブルがあるため、データベースへのヒットが多すぎないようにカスタムキャッシュを実装しました。このキャッシュは、アプリケーションの開始時に開始されます。

上記の点を考慮して、私に次のことを提案してください。

  1. このアプリケーションはIISに展開するのに適していますか?(IISにデプロイされたアプリケーションは、アクティビティでのみ存続し、アイドル状態になると停止するため、キャッシュ、プーリングは失われ、再初期化されると思いました)

  2. AmazonEC2はこれに適していますか。または、EC2 Windowsインスタンスにサインアップする必要がありますか?これについて簡単に説明してください(私はこれまでec2を使用したことがなく、多くの情報も持っていません)

  3. フェールオーバークラスタリングはサポートされていますか?

  4. デモアカウントのオプションはありますか?

  5. Windows Azureについても考慮する必要がありますか?

よろしく

4

1 に答える 1

1

このアプリケーションはIISに展開するのに適していますか?

アイドルタイムアウトがIISを回避した理由である場合は、無効にできるので再考します 。IIS7でアプリケーションプールのアイドルタイムアウトを無効にするにはどうすればよいですか。

また、ウォームアップの場合は、IIS8.0http : //www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initializationで対処されていることを心配しています 。

また、IIS7.5用の「ウォームアップ」モジュールもあります http://www.iis.net/downloads/microsoft/application-initialization

AmazonEC2はこれに適していますか

EC2またはAzure仮想マシンのいずれかでかなり簡単に実行できます。「AmazonEC2がこれに適している、またはEC2 Windowsインスタンスにサインアップする必要がある」とはどういう意味かわかりません。EC2インスタンスは、任意のオペレーティングシステムを選択できる単なる仮想マシンです。

フェールオーバークラスタリングはサポートされていますか?

Webサービスの場合は?Amazon Auto Scalingとロードバランサーを使用して、単純なhttpヘルスチェックを使用して一度に特定の数のサーバーを維持します。 http://aws.amazon.com/autoscaling/

デモアカウントのオプションはありますか?

AWSには、テストと学習に十分なリソースである無料利用枠があります。 http://aws.amazon.com/free/ 使用量は時間単位であることに注意してください。たとえば、1か月あたり750マイクロインスタンス時間を取得します。つまり、3台のサーバーを250時間実行できます。

Windows Azureについても考慮する必要がありますか?

はい。AWSほど柔軟性がなく、一部の機能が欠けていますが、Azureにはユースケースに必要なものがすべて揃っているはずであり、わずかに安価に動作する可能性があり、WindowsVMの構成が簡単です。

于 2014-01-07T05:04:26.413 に答える