.NET Windows應用程序可以在雲上部署嗎? PaaS(平臺即服務)又如何呢?我對這個所有的雲嗡嗡聲都很陌生。任何在這方面的幫助將不勝感激。在雲上部署.NET Windows應用程序
回答
您已經雲基礎架構的兩大家族去想: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的資源量你提供以下信息:雲基礎架構是「開發者友好」,並可以減少操作人員的需求
- 您的預算:它實際上可能是有效的留在屋內系統上更具成本
祝你好運!
如果你想要簡單的雲託管,你可以選擇Azure或AppHarbor。
我個人還沒有使用AppHarbor,它看起來很有希望。主要想法是將常規webapp推送到git倉庫(Mercurial,svn和TFS也支持與第三方源代碼主機的集成),AppHarbor將構建它,運行測試並部署應用程序。這使得部署非常簡單。 AppHarbor還提供了很多附加組件,包括SQL Server,MongoDB等。
Azure是一個全面的雲託管,具有各種組件,如表存儲,blob存儲和類似組件。似乎真正可擴展的解決方案需要這些類型的存儲引擎,但對於大多數由SQL服務器支持的應用程序,我認爲AppHarbor是最簡單的選擇。 (你如果你需要可以仍然使用來自Azure和S3斑點和表
通過終端服務/遠程桌面/ Citrix,您可以在服務器上託管Windows Forms應用程序,並讓客戶使用它們,就好像它們是本地安裝的一樣。有些東西(如本地文件訪問)的工作有點不同,但它是可能的。
客戶端需要安裝軟件才能訪問該服務。遠程桌面等軟件已經安裝在大多數Windows PC上。
成本(包括許可和資源)與承載Web服務不同。一般來說,你不能像Web應用程序那樣處理多少客戶端/服務器,但託管一個Windows應用程序通常是爲有限數量的客戶端完成的,所以這不應該成爲問題。
- 1. 部署.NET應用程序
- 2. 部署.NET應用程序
- 3. 在.net 2機器上部署.net 4應用程序
- 4. Windows Azure虛擬機和雲服務nodejs應用程序部署
- 5. 如何在關鍵雲上部署Java應用程序?
- 6. 在雲上部署netbeans web應用程序
- 7. 在谷歌雲上部署WT web應用程序
- 8. 在Windows和Linux上部署C#Windows窗體應用程序
- 9. 在Windows上部署Windows 8.1商店應用程序10
- 10. 在Mac上構建JavaFX 2.0應用程序,在Windows上部署
- 11. Visual Basic .Net應用程序部署
- 12. .Net應用程序部署和Microsoft.Office.Interop.Excel
- 13. 部署.net 4.0應用程序
- 14. .net mvc - 部署應用程序
- 15. 部署.net Web應用程序
- 16. .net WCF IIS應用程序,部署
- 17. .Net Compact Framework 2.0:部署應用程序
- 18. 部署.NET Web應用程序到非Windows服務器
- 19. .NET Windows窗體應用程序更新部署
- 20. 部署應用程序。 NET for Windows Mobile 6.x
- 21. 在Google雲中部署反應應用程序
- 22. 在IIS6上部署.net MVC 2應用程序
- 23. 我可以在IIS6上部署.net 4.0 web應用程序嗎?
- 24. 在Linux上部署.Net Web應用程序
- 25. Windows 8應用程序部署沒有上傳到Windows存儲?
- 26. 發佈windows應用程序 - ClickOnce部署
- 27. Windows 8應用程序部署
- 28. 部署Windows 8.1商店應用程序
- 29. 將Mono應用程序部署到Windows
- 30. 部署Release C#windows應用程序
請注意,我在這裏談論一個Web(ASP.NET)應用程序,而不是Windows窗體或WPF。請澄清您的問題 - 如果您的意思是Windows Forms,請忽略此問題。 (如果是這種情況,那麼我個人認爲雲架構根本不適合。) –
Windows Azure是PaaS,而不是IaaS。 –
@DavidMakogon:Doh!固定。 –