Windows Azure的或Amazon EC2为ASP.NET MVC开发? [英] Windows Azure or Amazon EC2 for ASP.NET MVC Development?

查看:156
本文介绍了Windows Azure的或Amazon EC2为ASP.NET MVC开发?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果你想建立企业使用MSSQL数据库的是它更好地使用ASP.NET MVC应用程序Windows Azure的或Amazon EC2上?

If you want to build enterprise ASP.NET MVC applications that use MSSQL databases is it better to use Windows Azure or Amazon EC2?

我没有找到任何令人满意的答案。

I didn't find any satisfying answers.

那么有哪些优势和两个云plattforms(价格,性能,集成简单,...)?

So what are the advantages and disadvantages of the two cloud plattforms (Price, Performance, Simplicity of integration, ...)?

推荐答案

两者都是略有不同的目的 -

Both are for slightly different purposes -

亚马逊的基础设施作为一种服务,这意味着你没有购买hardwrae,网络设备和维护。您将获得可承载Linux或Windows操作系统,可以轻松地安装你想它用于托管Web应用程序或Web服务或长时间运行的进程任何框架,Web服务器或应用程序的虚拟机。你还在负责维护操作系统,这意味着你还需要申请升级补丁,防止病毒,并且是完全负责,以保证操作系统不会崩溃。

Amazon is infrastructure as a service, which means you dont have to purchase hardwrae, the networking equipment and maintain them. You will get virtual machines that can host linux or windows OS and can easily install any framework, web server or applications you want on it to use for hosting web apps or web services or long running processes. You are still responsible for maintaining the operating system which means that you still need to apply upgrade patches, protect against viruses, and are completely responsible to ensure that the OS does not crash.

Windows Azure的是一个平台作为一种服务 - 你基本上得到窗口的虚拟机像亚马逊,而是操作系统的管理和应用程序框架也完全抽象远离你。它允许自动操作系统的升级和维护。此外,这意味着你只需加载应用程序,它开始工作 - 没必要担心低级别的细节。

Windows azure is a platform-as-a-service - you basically get windows VMs like in Amazon, but the operating system management and the application framework is also completely abstracted away from you. It allows for automatic OS upgrades and maintenance. Also this means you just load your app and it starts working - no need to worry about the low level details.

虽然这会降低你有控制你可以安装,哪些你不能把它给你低得多的运营开销,因为你不维护你的情况下,需要大量的管理工作。同时扩大和向下,负载均衡,自动高正常运行时间,所有这些都是由湛蓝的服务控制器(或网络控制器)来处理。

While this reduces the control you have over what you can install and what you can't it gives you much lesser operational overhead since you don't need a lot of administrative effort in maintaining your instances. Also scaling up and down, load balancing, auto high uptime, all these are handled by the azure service controller (or the fabric controller).

SQL Azure的领先朝这个方向一步 - 你甚至不得不考虑一个虚拟机,你只会得到一个特定的大小分贝在云中,你付出你用什么。这些数据似乎是三复制,因此也建在非常好的可靠性,它是便宜得多有这至少比有一个完全成熟的情况下为SQL Server的小型数据库。

Sql azure is one step ahead in this direction - you dont even have to consider a VM, you just get a particular size db in the cloud, and you pay for what you use. The data is seemingly triple replicated and hence there is very good reliability built in. It is much cheaper to have this at least for smaller databases than to have a full blown instance for an sql server.

MS还推出了如Windows服务器的虚拟机,这将给你有像亚马逊实例的选项一些功能,但我个人很喜欢目前的湛蓝更好。

MS is also introducing some features like windows server vms which will give you an option for having amazon like instances, but I personally like the current azure better.

总结一下 - 新的asp.net MVC应用程序与SQL Server后端,Windows Azure的是一个伟大的平台的基础上。在另一方面,如果你有一个现有的网站里面有很多依赖于传统组件不支持通过Windows Azure中的,亚马逊将是一个更好的选择。亚马逊也将是同样大小的一个实例稍微便宜一些(虽然定价结构可以根据你想给的承诺有所不同)。

So to summarize - for new asp.net mvc applications, with sql server backend, windows azure is a great platform to build on. On the other hand, if you have an existing website which has a lot of dependency on legacy components that are not supported by windows azure, amazon will be a far better choice. Also Amazon will be slightly cheaper for an instance of same size (though the pricing structures can vary depending on the commitment you want to give).

这篇关于Windows Azure的或Amazon EC2为ASP.NET MVC开发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆