2010-11-26 13 views
53

Si desea construir aplicaciones empresariales ASP.NET MVC que usen bases de datos MSSQL, ¿es mejor usar Windows Azure o Amazon EC2?Windows Azure o Amazon EC2 para el desarrollo ASP.NET MVC?

No encontré ninguna respuesta satisfactoria.

¿Cuáles son las ventajas y desventajas de las dos plataformas en la nube (Precio, Rendimiento, Simplicidad de integración, ...)?

Respuesta

69

Ambos son ligeramente diferentes propósitos -

Amazonas es la infraestructura como servicio, lo que significa que no tiene que comprar hardwrae, el equipo de red y mantenerlas. Obtendrá máquinas virtuales que pueden hospedar Linux o Windows OS y puede instalar fácilmente cualquier marco de trabajo, servidor web o aplicaciones que desee utilizar para alojar aplicaciones web o servicios web o procesos de larga ejecución. Usted sigue siendo responsable de mantener el sistema operativo, lo que significa que todavía necesita aplicar parches de actualización, protección contra virus y es completamente responsable de garantizar que el sistema operativo no se cuelgue.

Windows azure es una plataforma como servicio; usted básicamente obtiene VM de Windows en Amazon, pero la administración del sistema operativo y el marco de la aplicación también se abstraen completamente de usted. Permite actualizaciones automáticas del sistema operativo y mantenimiento. Además, esto significa que solo carga su aplicación y comienza a funcionar, sin necesidad de preocuparse por los detalles de bajo nivel.

Si bien esto reduce el control que tiene sobre lo que puede instalar y lo que no puede ofrecerle una sobrecarga operativa mucho menor, ya que no necesita mucho esfuerzo administrativo para mantener sus instancias. También escalando hacia arriba y hacia abajo, balanceo de carga, tiempo de actividad alto automático, todos estos son manejados por el controlador de servicio azul (o el controlador de estructura).

Sql azure está un paso por delante en esta dirección; ni siquiera tiene que considerar una VM, solo obtiene un tamaño particular de DB en la nube, y paga por lo que usa. Aparentemente, los datos son triplemente replicados y, por lo tanto, hay una muy buena confiabilidad incorporada. Es mucho más barato tener esto al menos para bases de datos más pequeñas que tener una instancia completa para un servidor sql.

MS también está presentando algunas características como windows server vms, que le dará la opción de tener instancias similares a Amazon, pero personalmente me gusta más el azul actual.

Resumiendo: para las nuevas aplicaciones asp.net mvc, con el backend del servidor sql, Windows Azure es una gran plataforma para construir. Por otro lado, si tiene un sitio web existente que tiene mucha dependencia de los componentes heredados que no son compatibles con Windows Azure, amazon será una opción mucho mejor. También Amazon será ligeramente más barato para una instancia del mismo tamaño (aunque las estructuras de precios pueden variar según el compromiso que desee otorgar).

+6

Para un mejor punto de comparación, es posible que desee echa un vistazo a Appharbor que es un .Net PaaS construida encima de Amazon Servicios web. – Dan

+0

hola, actualmente utilizamos GoDaddy y Arvixe pero estamos pensando en mover a Amazon AWS o Azure, leí desde [aquí] (http://programmers.stackexchange.com/questions/255634/moving-my-asp-net- mvc-application-to-amazon-aws) que para AWS es necesario un gran cambio en el código, pero como sitio de venta minorista en línea no queremos ningún cambio en el código porque lleva tiempo, por lo que en esta situación sería mejor hosting para elegir? – stom

18

Roopesh dio una buena descripción de algunas de las diferencias. Permítanme agregarle, para su caso específico.

Dado que desea utilizar Microsoft SQL Server, Azure SQL Azure será una buena opción. Además, si implementa su aplicación en Azure Web Role (una función es una máquina virtual con una plantilla específica y una función web ejecuta específicamente IIS), puede trabajar directamente con sus bases de datos de SQL Azure en el mismo centro de datos sin incurrir en cualquier cargo de ancho de banda o latencia de Internet entre su aplicación y su base de datos.

Una aclaración: SQL Azure hace triple-replicate sus datos. Esta replicación es instantánea, así que ten esto en cuenta cuando ELIMINAS * DE CLIENTES, ya que esta eliminación también se replica por triplicado.Considere esto al planear su estrategia de copia de seguridad (tal vez aproveche el servicio de sincronización de Azure para respaldar periódicamente a otra base de datos, ya sea en Azure o en las instalaciones).

+2

1 .. por mencionar acerca de las plantillas de rol y mismo almacenamiento del centro de datos –

+0

hola, actualmente utilizamos GoDaddy y Arvixe pero estamos pensando en mover a Amazon AWS o Azure, leí desde [aquí] (http: //programmers.stackexchange. com/questions/255634/moving-my-asp-net-mvc-application-to-amazon-aws) que para AWS se requieren muchos cambios en el código, pero como sitio minorista en línea no queremos ningún cambio en el código porque lleva tiempo, entonces en esta situación ¿cuál sería el mejor hosting para elegir? – stom

1

Mientras que Amazon se ve bien desde una perspectiva de costo, sus instancias libres son sólo Linux. Para Windows, los costos son comparables. Los roles de Amazon son básicamente máquinas virtuales, tienes que administrar el resto de la caja. Si bien las funciones de VM ya están disponibles en azul si lo desea, prefiero usar las funciones de Azure Web ya que el resto de la plataforma/equilibrio de carga se ha solucionado.

Si está suscrito a MSDN o convertirse en un socio de Microsoft (o vía Bizspark o un programa similar) se puede obtener acceso a los recursos azules gratis:

http://www.microsoft.com/windowsazure/offers/default.aspx

SQL Azure es también una gran ventaja con Azure - Está completamente replicado y administrado. Si desea MSSQL en Amazon, puede instalarlo, pero debe administrarlo usted mismo.

6

Actualmente alojamos nuestra propia aplicación en una nube privada para nuestros clientes y actualmente estamos migrando a Azure como un proyecto R & D.

Nuestro producto utiliza la función de búsqueda de texto libre de MSSQL Server. Lamentablemente, eso no ha llegado a Azure.

Estoy pensando que el paso a Azure ahora hará que sea más difícil, en comparación con AWS, para cambiar a, o para apoyar cualquier otra plataforma por la pista.

+2

Has mencionado un muy buen punto (búsqueda de texto libre) ... ayudará a muchos muchachos a tomar cualquier decisión. aplausos m8 – kandroid

0

Azure actualmente no son compatibles con VM con 2 o más tarjetas de red

1

que he encontrado SQL Azure a ser lento. Si necesita una solución de base de datos de alto rendimiento, busque en otro lado. SQL Azure solo parece ser adecuado para sitios de poco tráfico que no hacen muchos accesos a la base de datos. Como otros han señalado, es una solución muy conveniente debido a su facilidad de uso, pero ...