Esta es una pregunta canónica sobre el alojamiento en la nube
Al implementar mi aplicación en Internet:
- ¿Debo elegir un servidor dedicado, alojamiento en la nube o un VPS?
- ¿Qué factores debo considerar al elegir?
Esta es una pregunta canónica sobre el alojamiento en la nube
Al implementar mi aplicación en Internet:
Respuestas:
Publicado originalmente por cyberx86 . Elimine este aviso una vez que se haya limpiado la publicación.
Parece que esta pregunta se hace mucho, generalmente con referencia específica al EC2 de Amazon, pero creo que las ideas generales todavía se aplican aquí.
En primer lugar, vea esta pregunta y esta pregunta para obtener una comparación de ventajas / desventajas de la nube frente a vps / dedicado.
En cuanto a su escenario específico, no ha proporcionado suficiente información para proporcionar una respuesta definitiva. Todos los puntos que ha mencionado se pueden implementar con éxito en la nube (y realmente no deberían ser más complicados que si estuviera usando un servidor dedicado).
Proporcionaré referencias específicas a la nube EC2 de Amazon, ya que eso es con lo que estoy familiarizado, pero los conceptos también deberían generalizarse a otras nubes.
El resultado final se reducirá para evaluar sus requisitos de recursos y luego comparar el costo de ejecutar dedicado en la nube. Si recién está comenzando, con pocos (¿miles de usuarios?) Y no está ejecutando scripts computacionalmente intensivos, sugeriría que la nube es probablemente menos costosa.
Para abordar algunos puntos comunes:
'x services' y 'x cron jobs cada 5 min' realmente no describen la complejidad o los requisitos de recursos. Observe sus promedios de carga, utilización de memoria y uso de ancho de banda; estos determinarán si la nube sería rentable para usted. Por lo general, para una configuración inicial, la nube ofrece una inversión de bajo costo y bajo riesgo, mientras que los servidores dedicados tienen un costo de inicio más alto. Por otro lado, si tiene una aplicación que consume cantidades significativas de ancho de banda, un servidor dedicado probablemente funcionará menos costoso.
PHP 5 y MySQL realmente no son consideraciones importantes: las plataformas en la nube le permiten personalizar todo desde el sistema operativo, lo que significa que no tendrá problemas para ejecutar ninguno de estos. La única consideración proviene del hecho de que estos crean una aplicación dinámica, que requiere más potencia de procesamiento. La nube puede manejar eso, pero con la computación en la nube paga por lo que usa: mayores requisitos de procesamiento se traducen en mayores costos. Sin embargo, tenga en cuenta que eso depende tanto del número de solicitudes que se procesan como de la complejidad de cada solicitud. El servidor más pequeño (EC2) puede manejar fácilmente varias decenas de miles de solicitudes de páginas de Wordpress al día, si está razonablemente optimizado.
Codeigniter es razonablemente eficiente que yo sepa, pero de nuevo, depende de lo que hace exactamente su aplicación (qué tipo de recursos requiere). Un entorno en la nube no tendrá problemas para ejecutar una aplicación Codeignitor. En la mayoría de los casos, sugeriría que es menos costoso desde el punto de vista computacional que ejecutar WordPress.
Resultado final : calcule el consumo de recursos y determine los planes mínimos necesarios para satisfacer esas necesidades en varias plataformas. Luego calcule su probable crecimiento en los próximos meses / año y decida cómo haría para ampliar (comenzaría poco a poco y luego actualizaría, etc.). Considere la dificultad de hacerlo en un servidor dedicado frente a una nube (así como los costos proyectados en cada uno).
Por lo general, para una aplicación 'promedio' que recién comienza, recomendaría 'la nube'. Por otro lado, si su aplicación (s) es particularmente intensiva en recursos (especialmente ancho de banda, pero también CPU, E / S de disco, memoria, almacenamiento), un paquete dedicado a menudo funciona mejor. La verdadera ventaja de la nube es la capacidad de comenzar en pequeño y escalar fácilmente: la idea de pagar por lo que usa, no por lo que cree que podría necesitar (que solo funciona bien si necesita mucho menos de lo que podría necesitar) '). Incluso si no terminas con el EC2 de Amazon, comenzaría mirándolo. Es bien conocido (lo que significa que mucha gente lo usa = ayuda fácilmente disponible), bastante maduro (en lo que respecta a la computación en la nube) y bastante económico: forma una buena línea de base con la que puede comparar otros servicios. Rackspace, Joyent, GoGrid,
Dependiendo de dónde viva, ciertos aspectos legales serán un tema relevante que podría ser más importante que cualquier aspecto técnico o financiero de la decisión.
Supongo que para el alojamiento dedicado es más probable que se elija una empresa local en el país del usuario. En este caso, toda la operación está sujeta a una sola jurisdicción.
En el caso de un proveedor de la nube, este no suele ser el caso, especialmente si vive fuera de los EE. UU. (Voy a suponer que el proveedor es una empresa de los EE. UU.). En este caso, debe tratar con dos jurisdicciones, sus propios países y la de EE. UU., Y esto también es cierto si elige un nivel del proveedor de servicios que no es de EE. UU., Ya que el gobierno de EE. UU. Considera todos los activos de una empresa con sede en EE. UU. empresa sujeta a la ley de los Estados Unidos.
¿Por qué podría ser un problema?
Entonces, al final, esto podría ser totalmente irrelevante en su caso o un factor decisivo que lo haga imposible.