2011-11-29 80 views
3

.NET Windows應用程序可以在雲上部署嗎? PaaS(平臺即服務)又如何呢?我對這個所有的雲嗡嗡聲都很陌生。任何在這方面的幫助將不勝感激。在雲上部署.NET Windows應用程序

回答

5

您已經雲基礎架構的兩大家族去想:IAAS(基礎設施即服務),在這裏你有效租金虛擬機按小時或PAAS(平臺即服務),您租全面部署基礎設施。

亞馬遜EC2是在IAAS市場中最大的和領先的球員。你可以租用一個虛擬機與Windows Server (和SQL Server,如果你願意的話)預先安裝和預配置,你需要自己部署,配置和維護你的應用程序;一旦你的實例配置好了,Visual Studio工具就可以很好地工作。

您還需要在VM上維護Windows - 這包括Windows更新。

Azure是Windows領先的PAAS平臺。將應用程序部署到Azure非常簡單,因爲Microsoft具有與Visual Studio集成的一些優秀工具,使其儘可能無痛苦。 Microsoft將負責維護操作系統和底層管道,這對於大中型應用程序來說可能是一個重要的配置。

而其他人已經提到,一些供應商將兩種方法結合在一起:AppHarbor包含IAAS和PAAS兩個方面。

爲了充分利用這兩種平臺,值得使用專業存儲技術。兩者都有一個簡單的鍵/值對存儲系統,它比SQL數據庫要快得多,但是有一些折衷,比如不支持事務。但是,根據您的應用程序和其大小,這可以大大加快速度。

雲基礎架構的一大好處是,你不再需要關心的事情,如

  • 託管內部部署服務器的網絡,具有冗餘
  • 高速雙向網絡連接
  • 災難恢復和備份
  • 網絡延遲國際
  • 向外擴展:在一般情況下,你只需購買另一實例來處理額外的負載

如果您手頭已經有一批數據中心專家和超快速網絡,那麼這可能不合適。

我建議您評估

  • 的應用程序的使用:被它輕輕地使用?內部還是外部?
  • 正常運行時間要求:您將損失多少錢 如果 當該網站失敗?
  • IT的資源量你提供以下信息:雲基礎架構是「開發者友好」,並可以減少操作人員的需求
  • 您的預算:它實際上可能是有效的留在屋內系統上更具成本

祝你好運!

+0

請注意,我在這裏談論一個Web(ASP.NET)應用程序,而不是Windows窗體或WPF。請澄清您的問題 - 如果您的意思是Windows Forms,請忽略此問題。 (如果是這種情況,那麼我個人認爲雲架構根本不適合。) –

+0

Windows Azure是PaaS,而不是IaaS。 –

+0

@DavidMakogon:Doh!固定。 –

3

如果你想要簡單的雲託管,你可以選擇AzureAppHarbor

我個人還沒有使用AppHarbor,它看起來很有希望。主要想法是將常規webapp推送到git倉庫(Mercurial,svn和TFS也支持與第三方源代碼主機的集成),AppHarbor將構建它,運行測試並部署應用程序。這使得部署非常簡單。 AppHarbor還提供了很多附加組件,包括SQL Server,MongoDB等。

Azure是一個全面的雲託管,具有各種組件,如表存儲,blob存儲和類似組件。似乎真正可擴展的解決方案需要這些類型的存儲引擎,但對於大多數由SQL服務器支持的應用程序,我認爲AppHarbor是最簡單的選擇。 (你如果你需要可以仍然使用來自Azure和S3斑點和表

1

通過終端服務/遠程桌面/ Citrix,您可以在服務器上託管Windows Forms應用程序,並讓客戶使用它們,就好像它們是本地安裝的一樣。有些東西(如本地文件訪問)的工作有點不同,但它是可能的。

客戶端需要安裝軟件才能訪問該服務。遠程桌面等軟件已經安裝在大多數Windows PC上。

成本(包括許可和資源)與承載Web服務不同。一般來說,你不能像Web應用程序那樣處理多少客戶端/服務器,但託管一個Windows應用程序通常是爲有限數量的客戶端完成的,所以這不應該成爲問題。