2011-11-29 39 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应用程序通常是为有限数量的客户端完成的,所以这不应该成为问题。