Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将asp.net应用程序移动到云端吗?_Asp.net_.net_Azure_Amazon Web Services_Cloud - Fatal编程技术网

我可以将asp.net应用程序移动到云端吗?

我可以将asp.net应用程序移动到云端吗?,asp.net,.net,azure,amazon-web-services,cloud,Asp.net,.net,Azure,Amazon Web Services,Cloud,我们公司正在考虑迁移到云计算。我们是否仍能满足当前的所有要求(见下文)。我们希望能够在未来轻松扩展,而不需要高昂的成本 5个正在运行的ASP.net 4.0网站(使用sql数据库,请参见下文) SQL Server 2008 Express(此数据库上有8个数据库) 2个正在运行的调度程序服务(通过电子邮件发送夜间报告,例如数据库中的新订单) 服务器上还安装了MongoDB和Memcached 目前,出于安全原因,这些网站位于与数据库服务器不同的服务器上 我们正在考虑和作为供应商,哪一个最适

我们公司正在考虑迁移到云计算。我们是否仍能满足当前的所有要求(见下文)。我们希望能够在未来轻松扩展,而不需要高昂的成本

  • 5个正在运行的ASP.net 4.0网站(使用sql数据库,请参见下文)
  • SQL Server 2008 Express(此数据库上有8个数据库)
  • 2个正在运行的调度程序服务(通过电子邮件发送夜间报告,例如数据库中的新订单)
  • 服务器上还安装了MongoDB和Memcached
目前,出于安全原因,这些网站位于与数据库服务器不同的服务器上

我们正在考虑和作为供应商,哪一个最适合我们的要求


是否还有其他需要考虑的因素?

< P>不是专家,但ASP.NET是微软产品,它应该更容易迁移到Azure,尽管从我听到的AWS不应该是困难的。另一件事你可能要考虑的是成本。上次我检查AWS时,除非你已经为MSDN订阅付费,否则它的成本要低得多。

不是专家,但由于Asp.net是微软的产品,迁移到azure应该更容易,尽管据我所知,AWS应该不难。另一件事你可能要考虑的是成本。上次我检查AWS时,除非您已经为MSDN订阅付费,否则其成本要低得多。

除了扩展问题和2台物理服务器之外,您可以将此功能移动到托管环境中,从技术上讲,您将处于“云端”。这可以是一个专用的或VPS(虚拟专用服务器),如果您很小,甚至可以是一个共享服务器

这些可以允许随着时间的推移而增长…您只需要升级您与提供商的产品

您还可以将colo服务器与主机提供商一起使用,这基本上意味着您将硬件放在主机提供商机架中,并使用它们的电力和带宽。他们根据带宽使用情况收费


由于您使用的是SQL Express,请记住每个数据库的容量限制为8gb。所以这会在某个时候限制你的成长。如果你不想重新设计任何东西,那就需要从Express升级到常规SQL。

除了扩展问题和2台物理服务器之外,你可以将此功能移动到托管环境中,从技术上讲,你将处于“云端”。这可以是一个专用的或VPS(虚拟专用服务器),如果您很小,甚至可以是一个共享服务器

这些可以允许随着时间的推移而增长…您只需要升级您与提供商的产品

您还可以将colo服务器与主机提供商一起使用,这基本上意味着您将硬件放在主机提供商机架中,并使用它们的电力和带宽。他们根据带宽使用情况收费


由于您使用的是SQL Express,请记住每个数据库的容量限制为8gb。所以这会在某个时候限制你的成长。如果您不想重新设计任何内容,则需要从Express升级到常规SQL。

re:SQL数据库:在Windows Azure上,这将映射到SQL Azure。对于一个高达100MB的实例,成本从5美元/月开始,一直到150GB,而对于联邦来说,成本更高

Re:5运行的ASP.net 4.0网站:这些网站自然映射到Windows Azure Web角色。“小”实例是$0.12/hour/instance,您通常需要两个实例(以避免少数情况下出现单点故障)。根据负载的不同,您可以将所有5个站点放在相同的实例上。如果您使用的站点非常低,请考虑$0.05/Hur/实例“超小”实例。

Re:出于安全原因,目前网站位于与数据库服务器分离的服务器上:当然这也是可行的

Re:2计划程序服务正在运行:运行Windows服务没有问题

Re:通过电子邮件发送夜间报告,例如db中的新订单:尽管没有直接烘焙到Windows Azure中,但这没有问题,但有许多简单的方法可以做到这一点(即使是免费的,例如通过)

Re:我们希望能够在未来轻松扩展而无需高昂成本:您需要计算实际成本,但Microsoft Azure肯定可以扩展

Re:MongoDB和Memcache也安装在服务器上:它们都可以在Azure上运行。查看MongoDB。此外,Azure缓存服务也可用(为您管理)

Re:我们考虑将Azure和Amazon作为提供商,它们最适合我们的要求:它们在功能上非常相似(在功能和成本上),但有一些值得注意的差异

  • WindowsAzure是平台即服务,这意味着您不需要担心虚拟机,而需要担心应用程序。换句话说,您将(基本上)压缩的应用程序包上传到云上执行。使用Amazon,您将自己处理虚拟机。在Azure中,您可以获得一个为您管理的Windows Server 2008副本,但如果需要,您也可以对其执行管理操作。如果你的应用程序是一个旧的凌乱的安装,并且不是真正干净的(尽管无论如何可能不是一个好的高价值云候选),那么这远不是一个优势
  • WindowsAzure有一个运行良好的模拟器——从VisualStudio直接使用F5来处理存储系统、虚拟机和更流行的功能
  • Re:我们还需要考虑其他因素吗:是的。对于任何云应用程序,您都需要准备好处理向外扩展(而不是向上扩展),处理瞬时重试(您可能需要重试对云服务的操作—任何云服务)。这样做的好处是更好的可伸缩性(并且更经济高效)和更高的可靠性(当您跨节点运行时,您不会出现单点故障)。一定要小心