如果你想建立企业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 而有所不同).

Asp.net相关问答推荐

授权错误错误 400:C# 上的 redirect_uri_mismatch

我可以强制刷新我的样式表文件吗?

.Net Framework:w3wp.exe 中的异常

IIS 中的嵌套 ASP.NET应用程序继承父配置值?

说服遗留应用程序 VB6 开发人员切换到 C#

有没有一种简单的方法可以将对象属性转换为字典

您对 Windows Workflow Foundation 有何体验?

Jquery asp.net 按钮单击事件通过 ajax

如何为角色以及特定用户使用自定义授权属性?

可空日期时间转换

带有文件名的 ASP.net MVC4 WebApi 路由

为应用程序池Classic .NET AppPool提供服务的进程与 Windows 进程激活服务发生了致命的通信错误

解析器错误:无法创建类型

如何针对异常需求自定义 ASP.NET Web API AuthorizeAttribute

实体框架:如何解决外键约束可能导致循环或多个级联路径?

如何使用 WebRequest 发布数据并从网页获取响应

Web.Config 中的 Assemblies node 的用途是什么?

HttpResponse.End 或 HttpResponse.Close 与 HttpResponse.SuppressContent

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

ASP.NET 邮箱验证器正则表达式