2009-06-23 11 views
7

Estoy construyendo una aplicación web .NET MVC. ¿Es cloud hosting el camino a seguir para una exposición de 1 hombre?¿El cloud hosting es el camino a seguir para un equipo de desarrollo de 1 hombre?

Dado que StackOverflow se ejecuta en una configuración simple de 2 nodos y puede hacer fácilmente 1 millón de visualizaciones de página por día, ¿el alojamiento en la nube incluso tiene sentido hasta que uno llega a ese nivel?

¿Crees que el alojamiento en la nube realmente quitará el lado del servidor de las cosas?

+0

Me lo he estado preguntando. – Nosredna

Respuesta

2

Existen diferentes tipos de alojamiento en la nube, y la respuesta depende del tipo de hosting del que se trate.

Un recurso excelente es la segunda mitad de this presentation.

Los simplificaré en exceso y los clasificaré en dos extremos: servicios de alojamiento que solo le proporcionen una máquina virtual (VM) como EC2 de Amazon y aquellos que le proporcionan un entorno de aplicación como App Engine de Google.

Pensando primero en el enfoque VM, diría que para una pequeña "demostración de 1 hombre", realmente no me preocuparía mucho el problema de escalado: no importará a menos que tenga éxito, y entonces ' es mejor tomar el enfoque de Twitter y trabajar para tener éxito, y luego ocuparse de escalar más tarde. Claro, volverá a morderte más tarde, pero solo si ERES exitoso. Preocúpese por diseñar una ARQUITECTURA escalable, pero no se preocupe por los HARDWARE escalables.

Incluso con esta condición, usar EC2 u otro alojamiento en la nube puede ser una buena idea. Significa que le está pagando a alguien para que se preocupe por las facturas de electricidad, la compra de hardware, la conectividad de red, el mantenimiento del sistema y cosas por el estilo. Y esta persona probablemente sea más barata que TU TIEMPO a menos que tengas experiencia como administrador de sistemas profesional (o un amigo al que puedas pagar en sonrisas y acciones).

La forma completa de pensarlo cambia si se considera algo como AppEngine de Google. (NOTA: dado que es una aplicación web .NET MVC, probablemente no sea una opción para usted. Explicaré los pros y los contras de todos modos). Esto cambia la manera en que usted hace la arquitectura de su aplicación, y significa que está efectivamente vinculado a este host (o al menos este tipo de alojamiento) para siempre (o hasta que realice una reescritura completa desde cero de su sistema ... ¡no haga ningún plan que dependa de hacer eso!). A la larga, eso puede ser malo o bueno, es algo difícil de decir en este momento. Pero no puede vencer los costos de inicio: de Google es GRATIS hasta que obtenga los tamaños de tráfico que deberían generar algunas ganancias. Es realmente difícil ganar GRATIS todos los gastos operativos y de hosting, así que creo que algunas tiendas pequeñas de 1 hombre tomarán esta ruta en el futuro.

En general, aconsejo usar un hosting basado en la nube simplemente porque si quieres tener éxito necesitas enfocarte como un láser en lo que haces bien; sea ​​lo que sea, probablemente no sea la administración del sistema.

+0

He estado pensando en App Engine. ¿Estás realmente atado para siempre si usas Django o Pilones? – Nosredna

+0

No necesariamente, pero puede que sí.El uso de AppEngine significa que adoptará un enfoque diferente para la persistencia y un enfoque diferente para los procesos en segundo plano/subprocesamiento. Si ninguna de estas cosas cuenta, entonces puede moverse libremente a un alojamiento diferente. Pero si algunos de ellos SÍ importan, tendrás más problemas. NO es fácil abstraer estos problemas detrás de una interfaz. – mcherm

1

Un beneficio significativo puede ser el ahorro de costos en algunas circunstancias.

Supongamos que necesita una ubicación conjunta para un centro de datos de copia de seguridad que puede 'activarse' en caso de un desastre natural o corte de energía. Mantener dos conjuntos de servidores en dos ubicaciones puede ser prohibitivamente caro. Si la nube ya ofrece este tipo de redundancia contra desastres, podría ahorrar bastante dinero con el tiempo.

Cuestiones relacionadas