如果你想建立企业ASP.NET MVC应用程序使用MSSQL数据库使用Windows Azure或Amazon EC2更好吗?
我没有找到任何令人满意的答案.
那么这两种云平台的优缺点是什么(价格、性能、集成的简单性等等)?
如果你想建立企业ASP.NET MVC应用程序使用MSSQL数据库使用Windows Azure或Amazon EC2更好吗?
我没有找到任何令人满意的答案.
那么这两种云平台的优缺点是什么(价格、性能、集成的简单性等等)?
两者的目的略有不同-
亚马逊是基础设施即服务,这意味着你不必购买硬件、网络设备并进行维护.您将获得可以托管Linux或Windows操作系统的虚拟机,并且可以轻松安装任何框架、Web服务器或您希望在其上用于托管Web应用程序、Web服务或长时间运行的进程的应用程序.您仍然负责维护操作系统,这意味着您仍然需要应用升级补丁程序,防范病毒,并完全负责确保操作系统不会崩溃.
Windows azure是一个平台即服务(platform-as-a-service)——你基本上可以像亚马逊(Amazon)那样获得Windows虚拟机,但操作系统管理和应用程序框架也完全从你身边抽象出来.它允许自动升级和维护操作系统.这也意味着你只需加载你的应用程序,它就开始工作了——不需要担心底层细节.
虽然这减少了您对可以安装什么和不能安装什么的控制,但它给您带来的操作开销要小得多,因为在维护实例时不需要太多管理工作.此外,上下扩展、负载平衡、自动高正常运行时间,所有这些都由azure服务控制器(或 struct 控制器)处理.
在这个方向上,sql azure领先了一步-你甚至不需要考虑虚拟机,只需在云中获得特定大小的数据库,并为使用的内容付费.数据似乎是三次复制的,因此内置了非常好的可靠性.至少对于较小的数据库而言,拥有这样的实例要比拥有一个成熟的SQL服务器实例便宜得多.
微软还引入了一些功能,如windows server vms,这将为你提供一个 Select ,让你拥有类似亚马逊的实例,但我个人更喜欢目前的azure.
总结一下,对于新的asp.net mvc应用程序,以及sql server后端,windows azure是一个很好的构建平台.另一方面,如果你现有的网站对windows azure不支持的遗留组件有很大的依赖性,亚马逊将是一个更好的 Select .同样,对于同样大小的实例,亚马逊也会稍微便宜一点(尽管定价 struct 可能会因您想要提供的promise 而有所不同).