Ben*_*Ben 57 .net asp.net cloud amazon-ec2 azure
如果要构建使用MSSQL数据库的企业ASP.NET MVC应用程序,最好使用Windows Azure还是Amazon EC2?
我没有找到任何令人满意的答案.
那么两个云平台的优缺点是什么(价格,性能,集成的简单性......)?
Roo*_*noy 70
两者的用途略有不同 -
亚马逊是基础设施即服务,这意味着您不必购买硬件,网络设备并维护它们.您将获得可以托管Linux或Windows操作系统的虚拟机,并且可以轻松安装您想要的任何框架,Web服务器或应用程序,以用于托管Web应用程序或Web服务或长时间运行的进程.您仍然负责维护操作系统,这意味着您仍然需要应用升级修补程序,防范病毒,并且完全有责任确保操作系统不会崩溃.
Windows azure是一种平台即服务 - 你基本上可以像亚马逊一样获得Windows虚拟机,但操作系统管理和应用程序框架也完全被抽象了.它允许自动操作系统升级和维护.这也意味着您只需加载您的应用程序即可开始工作 - 无需担心低级细节.
虽然这会降低您对可以安装的内容以及不能安装的内容的控制,但由于您在维护实例时不需要大量的管理工作,因此可以减少操作开销.同时按比例放大和缩小,负载平衡,自动高正常运行时间,所有这些都由天蓝色服务控制器(或结构控制器)处理.
Sql azure在这个方向上领先一步 - 您甚至不必考虑VM,只需在云中获得特定大小的数据库,并为您使用的内容付费.这些数据似乎是三重复制的,因此内置了非常好的可靠性.至少对于较小的数据库而言,要比拥有一个完整的sql server实例要便宜得多.
MS还推出了一些功能,如Windows服务器虚拟机,这将为您提供亚马逊像实例的选项,但我个人更喜欢当前的天蓝色.
总而言之 - 对于新的asp.net mvc应用程序,使用sql server后端,windows azure是一个很好的构建平台.另一方面,如果您的现有网站对Windows azure不支持的遗留组件有很多依赖性,那么亚马逊将是一个更好的选择.对于相同规模的实例,亚马逊也会稍微便宜一些(虽然定价结构可能因您想要提供的承诺而有所不同).
Dav*_*gon 18
Roopesh很好地描述了一些差异.让我补充一下,针对您的具体情况.
由于您希望使用Microsoft SQL Server,因此Azure的SQL Azure将非常适合.此外,如果将应用程序部署到Azure Web角色(角色是具有特定模板的虚拟机,并且Web角色专门运行IIS),则可以直接在同一数据中心中使用SQL Azure数据库,而不会产生任何问题应用程序和数据库之间的任何带宽费用或Internet延迟.
一个澄清:SQL Azure 会对您的数据进行三重复制.这种复制是即时的,因此在DELETE*FROM CUSTOMERS时请记住这一点,因为此删除也是三重复制的.在规划备份策略时考虑这一点(可以利用Azure的同步服务定期备份到Azure或本地的其他数据库).
小智 6
我们目前在私有云上为我们的客户托管我们自己的应用程序,我们目前正在将其作为研发项目迁移到Azure.
我们的产品使用MSSQL Server的自由文本搜索功能.不幸的是,它还没有进入Azure.
我认为,与AWS相比,现在迁移到Azure将使得更难以切换到或支持任何其他平台.
| 归档时间: |
|
| 查看次数: |
18263 次 |
| 最近记录: |