2010-09-23 187 views
3

我有一個使用.Net WCF,.NET 4.0,SQL Server 2008構建的同步服務,並託管在Windows服務中。Amazon EC2 for WCF Windows服務

以下是我們所做的一些自定義實現;

  1. 自定義數據庫連接池,填充上應用的開始,並有一個清除線程以及貫穿其中了應用程序的生命週期。

  2. 自定義會話,因爲應用程序沒有針對性地部署在IIS上,因此使用BasicHTTPBinding因此實現了自定義會話。因此,Cleaup線程也會運行以清除非活動會話。

  3. [具體表格] Cache,在數據庫中有一個特定的表格,因爲我們實現了一個自定義的緩存以避免對數據庫的命中太多,這個緩存在應用程序啓動時啓動。

考慮到以上幾點,請推薦給我關注;

  1. 此應用程序是否適合在IIS上部署? (我認爲部署在IIS上的應用程序只在活動時保持活動狀態,並在閒置時停止,因此緩存,池化將丟失並重新初始化)

  2. Amazon EC2適用於此;或者我應該註冊EC2窗口實例?請簡要介紹一下(我以前從未使用過ec2,也沒有太多關於它的信息)

  3. 是否支持故障轉移羣集?

  4. 模擬賬戶是否有任何選項?

  5. 那我應該怎麼考慮Windows Azure呢?

問候

+1

我對這些問題的答案也感興趣。基本上我想在雲中運行WCF服務。 – Saab 2011-01-26 19:25:41

+1

我們購買了一個Windows實例並運行247,並將該服務作爲Windows服務部署。 – 2011-01-27 07:27:07

回答

1

這是應用適合於在IIS上部署?

如果空閒時間爲您避免了IIS,那麼我會說重新考慮,因爲你可以禁用它的原因: How to disable the application pool idle time-out in IIS7?

而如果它的熱身你擔心它在IIS8.0得到解決 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

甚至還有一個 「熱身」 模塊IIS 7.5 http://www.iis.net/downloads/microsoft/application-initialization

亞馬遜EC2適用於此

您可以在EC2或Azure虛擬機上輕鬆地運行該功能。我不確定您的意思是「Amazon EC2適用於此;或者我應該註冊EC2 windows Instance?」,EC2實例只是一個虛擬機,可以隨意選擇任何操作系統。

是否支持故障轉移羣集?

對於Web服務?使用簡單的http健康檢查,您可以使用Amazon Auto Scaling和Load Balancers一次維護一定數量的服務器。 http://aws.amazon.com/autoscaling/

模擬賬戶是否有任何選項?

AWS確實有一個免費套餐,這只是足夠的資源來測試和學習。 http://aws.amazon.com/free/ 請注意,使用時間是幾個小時,例如每個月可以獲得750個Micro實例小時,這意味着您可以運行3個服務器250個小時。

那麼Windows Azure應該如何考慮呢?

是。它不像AWS那樣靈活,並且遺漏了一些功能,但是Azure應該具備您的用例所需的一切,並且可以稍微便宜一點,並且更容易配置Windows VM。

+0

終於得到了答案,謝謝 – 2014-01-08 06:53:02