有什么方法可以在云上部署.NET Windows应用程序?那Paas(平台作为服务)呢?我对所有云嗡嗡声都是很新的。在这方面的任何帮助将不胜感激。

有帮助吗?

解决方案

您有两个主要的云基础架构家庭要考虑: Iaaas (基础架构作为服务),您在小时之前有效地租用虚拟机,或 帕斯 (平台作为服务)您租用完整部署基础架构。

亚马逊EC2是IaaS市场上最大和领先的球员。您可以使用Windows Server(和SQL Server(如果需要))进行预安装和预配置的VM租用VM。您需要自己部署,配置和维护应用程序;一旦配置了实例,Visual Studio工具就可以很好地工作。

您还需要在VM上维护窗口 - 这包括Windows更新。

Azure是Windows的领先PAAS平台。将应用程序部署到Azure变得非常简单,因为Microsoft拥有与Visual Studio集成的一些出色工具,以使其尽可能痛苦。 Microsoft将负责操作系统和基础管道的维护,这对于中等大小应用程序可能是重要的配置。

正如其他人提到的一些供应商混合了两种方法: Appharbor 具有IAAS和PAAS的各个方面。

为了从任何一个平台中获得最佳用途,值得使用专业存储技术。两者都有一个简单的密钥/值对存储系统,比SQL数据库快得多,但是具有折衷方案,例如不支持交易。但是,根据您的应用程序及其大小,这可以极大地加快速度。

云基础架构的巨大好处是,您不再需要关心

  • 托管具有冗余的本地服务器网络
  • 高速双向网络连接
  • 灾难恢复和备份
  • 网络潜伏在国际上
  • 扩展:通常,您只需购买另一个实例即可处理额外的负载

如果您已经有一个数据中心专家的裂缝团队和一个超快的网络,那么这很可能是不合适的。

我建议你评估

  • 应用程序的用法:它是否易于使用?内部还是外部?
  • 正常运行时间:您将损失多少钱 如果 网站何时失败?
  • 您可用的IT资源数量:云基础架构是“开发人员友好的”,可以减少运营人员的需求
  • 您的预算:保持前提系统可能更具成本效益

祝你好运!

其他提示

如果您想要简单的云托管,则可以选择 天蓝色 或者 Appharbor.

我没有亲自使用Appharbor,看起来很有希望。主要的想法是,您将常规的WebApp推向GIT存储库(Mercurial,SVN和TFS也使用与第三方源代码Hosters的集成支持),并且Appharbor将构建它,运行测试并部署应用程序。这使部署非常简单。 Appharbor还包括SQL Server,MongoDB等的许多附加组件选择。

Azure是一个完整的云托管,具有各种组件,例如表存储,斑点存储和类似的组件。似乎真正可扩展的解决方案需要此类存储引擎,但是对于大多数由SQL服务器支持的应用程序,我认为Appharbor是最简单的选择。 (如果需要,您仍然可以使用Azure和S3的斑点和桌子。

通过终端服务 /远程桌面 / Citrix,您可以在服务器上托管Windows Forms应用程序,并让客户与他们一起工作,就好像它们是本地安装一样。有些事情(例如本地文件访问)有些不同,但这是可能的。

客户端需要安装软件以访问服务。远程桌面之类的软件已经在大多数Windows PC上安装。

作为托管Web服务,成本(许可和资源)都是差异。通常,您无法处理与Web应用程序一样多的客户 /服务器,但是托管Windows应用程序通常是针对有限数量的客户端完成的,因此这不应该是问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top