.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 Windows应用程序
- 2. 在AWS上部署.NET应用程序
- 3. 在云中部署C++应用程序
- 4. 部署.NET应用程序
- 5. 部署.NET应用程序
- 6. 部署.NET应用程序
- 7. Windows应用程序部署
- 8. 部署windows应用程序
- 9. 在Azure中部署.NET应用程序
- 10. 在应用程序中部署.NET
- 11. 在.net 2机器上部署.net 4应用程序
- 12. Windows Azure虚拟机和云服务nodejs应用程序部署
- 13. 如何在云上部署Java桌面Swing应用程序?
- 14. 在谷歌云上部署WT web应用程序
- 15. 如何在关键云上部署Java应用程序?
- 16. 如何在云上部署Web应用程序(Spring MVC,JPA,Oracle)?
- 17. 在谷歌云存储桶上部署angular2 web应用程序
- 18. 在云上部署netbeans web应用程序
- 19. Qt应用程序部署在Windows
- 20. 在Windows上部署Windows 8.1商店应用程序10
- 21. 在windows phone 8设备上部署windows phone 7.1应用程序
- 22. 在Windows和Linux上部署C#Windows窗体应用程序
- 23. 在Mac上构建JavaFX 2.0应用程序,在Windows上部署
- 24. 用cygwin部署.net应用程序
- 25. 云应用部署
- 26. Visual Basic .Net应用程序部署
- 27. .NET应用程序的部署包
- 28. Jenkins为.net应用程序部署
- 29. .net WCF IIS应用程序,部署
- 30. .net mvc - 部署应用程序
请注意,我在这里谈论一个Web(ASP.NET)应用程序,而不是Windows窗体或WPF。请澄清您的问题 - 如果您的意思是Windows Forms,请忽略此问题。 (如果是这种情况,那么我个人认为云架构根本不适合。) –
Windows Azure是PaaS,而不是IaaS。 –
@DavidMakogon:Doh!固定。 –