A pesar de la aparición de VPS económicos, el alojamiento web tradicional no tiene intención de desaparecer. Vamos a analizar en qué consisten las diferencias entre los dos enfoques para el alojamiento de sitios y cuál de ellos es mejor.

En el sitio de cada proveedor que se respete a sí mismo, habrá una comparación entre el alojamiento web tradicional y los servidores virtuales. Los autores de los artículos destacan las similitudes entre los VPS y las máquinas físicas, trazando paralelismos entre ellas y sus propios apartamentos, asignando a los servidores web colectivos el papel de viviendas compartidas. Es difícil discutir con tal interpretación, aunque intentaremos hacerlo de manera menos categórica. Echemos un vistazo más allá de las analogías superficiales y exploremos las características de cada opción para los principiantes.
¿Cómo funciona el alojamiento tradicional?
Para que un servidor web pueda atender varios sitios, se idearon lo que se conocen como name based virtual hosts. El protocolo HTTP permite la posibilidad de transmitir dentro de la solicitud URL (un único indicador de recurso) — esto permite al servicio entender a qué sitio en específico se dirige el navegador o cualquier otro programa cliente. Solo queda vincular el nombre de dominio a la dirección IP correcta y especificar en la configuración el directorio raíz para el virtual host. Después de esto, se pueden organizar los archivos de los diferentes usuarios en sus directorios personales y abrir el acceso por FTP para la administración.
Para que las aplicaciones web en el lado del servidor (diversos scripts o incluso sistemas de gestión de contenido — CMS) se ejecuten con los permisos de un determinado usuario de alojamiento, se creó en Apache un mecanismo especial llamado suexec. Está claro que la configuración de seguridad del servidor web no permite a los usuarios entrometerse en el espacio ajeno, pero en general, esto se parece a un apartamento compartido con habitaciones separadas y una dirección común (IP) para cientos de sitios. El servidor de bases de datos (generalmente MySQL) también es compartido para los hosts virtuales, pero el acceso del usuario de alojamiento está limitado a sus bases de datos personales. Todo el software del servidor, salvo los scripts del sitio, es mantenido por el proveedor; los clientes no pueden cambiar la configuración a su antojo. El proceso de gestión de cuentas está automatizado: cada proveedor dispone de un panel web especial a través del cual se pueden gestionar los servicios.
¿Cómo están estructurados los VPS?
La comparación entre servidores virtuales y físicos no es del todo precisa, ya que en un mismo host 'físico' funcionan múltiples VPS. Hablando en términos figurados, ya no es un alojamiento comunal, sino un edificio de apartamentos con una entrada común y estructuras portantes compartidas. Para crear 'departamentos' individuales (VPS) dentro de un mismo 'edificio' (servidor físico), se utilizan recursos del sistema operativo instalado en el host y diversas tecnologías de virtualización.
Si se aplica virtualización a nivel de sistema operativo, los procesos del cliente simplemente funcionan en un entorno aislado (o en un contenedor) y no ven los recursos ni procesos de otros. En este caso, no se inicia un sistema operativo invitado separado, lo que significa que el software en el entorno huésped debe ser binariamente compatible con el sistema en el host físico; por lo general, se ofrecen a los clientes distribuciones de GNU/Linux especialmente modificadas para este tipo de explotación. Existen variantes más avanzadas, hasta la emulación de una máquina física, donde se puede ejecutar casi cualquier sistema operativo invitado incluso desde una imagen de instalación propia.
Desde el punto de vista del administrador, cualquier VPS no se diferencia mucho de un servidor físico. Al solicitar el servicio, el proveedor despliega la configuración elegida, y luego el mantenimiento del sistema recae en el cliente. En este sentido, se puede instalar el software necesario y configurarlo a gusto: total libertad de elección del servidor web, versión de PHP, servidor de bases de datos, etc. El VPS también tiene su propia dirección IP, no es necesario compartirla con cientos de otros vecinos. Con esto, concluimos la descripción de las principales diferencias y pasamos a las ventajas y desventajas que influyen en la elección de la solución.
¿Cuál opción es más simple y conveniente?
El alojamiento virtual no requiere la administración del entorno que soporta el funcionamiento del sitio. El cliente no tendrá que instalar, configurar y actualizar por su cuenta el software de sistema y aplicación, y en ciertos casos, el panel de control de alojamiento permite instalar CMS, lo cual resulta atractivo para los principiantes. Por otro lado, las tareas de ajuste fino de CMS deben ser resueltas de forma autónoma; además, detrás de un umbral de entrada relativamente bajo se oculta menor flexibilidad de la solución. La elección de software será limitada: en el alojamiento virtual, no se puede, por ejemplo, cambiar la versión de PHP o MySQL según el deseo, y mucho menos instalar algún paquete exótico o seleccionar un panel de control alternativo; se deberán utilizar los recursos que proporciona el proveedor de servicios. Si el proveedor realiza una actualización del servidor, pueden surgir problemas de compatibilidad del software en sus aplicaciones web.
VPS carece de estas desventajas del alojamiento tradicional. El cliente puede elegir el sistema operativo que necesite (no necesariamente Linux) e instalar cualquier software. Tendrá que configurar y administrar el entorno por su cuenta, sin embargo, el proceso se puede simplificar: todos los proveedores de alojamiento ofrecen instalar en el servidor virtual un panel de control que automatiza el proceso de administración. Gracias a esto, no habrá una gran diferencia en la complejidad de gestión entre el alojamiento tradicional y VPS. Además, nadie prohíbe instalar un panel propio que no esté en la lista de ofertas del proveedor. En general, los gastos administrativos de VPS no son tan altos, y la mayor flexibilidad de la solución compensa con creces algunos costos adicionales de trabajo.
¿Qué opción es más segura y confiable?
Puede parecer que alojar sitios web en un hosting tradicional es más seguro. Los recursos de diferentes usuarios están aislados de manera confiable entre sí, y el proveedor se encarga de mantener el software del servidor actualizado; es una buena opción, pero solo a primera vista. Los delincuentes no siempre explotan las vulnerabilidades en el software del sistema, generalmente hackean sitios utilizando agujeros abiertos en scripts y configuraciones inseguras de sistemas de gestión de contenido. En este sentido, no hay ventajas en el hosting tradicional; los recursos de los clientes funcionan con los mismos CMS, aunque hay muchas desventajas.
El principal problema del hosting virtual radica en la dirección IP compartida para cientos de sitios de diferentes usuarios. Si uno de tus vecinos es hackeado y empieza, por ejemplo, a enviar spam o realizar otras acciones maliciosas, la dirección compartida puede caer en diversas listas negras. En este caso, todos los clientes cuyos sitios utilizan esa misma IP se verán afectados. Si un vecino es objeto de un ataque DDoS o genera una carga excesiva en los recursos computacionales, los demás "inquilinos" del servidor sufrirán. Gestionar la asignación de cuotas para VPS individuales es mucho más fácil para el proveedor; además, se le asigna a un servidor virtual una IP separada y no es necesario que sea solo una: se puede encargar cualquier cantidad de ellas, así como servicios adicionales de protección contra DDoS, servicios antivirus, etc. En términos de seguridad y fiabilidad, VPS supera al hosting tradicional, solo se necesita actualizar los programas instalados a tiempo.
¿Cuál opción es más barata?
Hace unos años, la respuesta a esta pregunta era clara: a pesar de todos sus inconvenientes, una habitación en un departamento compartido era mucho más barata que un apartamento individual. La industria no se detiene y ahora hay muchas VPS económicas en el mercado: aquí puedes alquilar un servidor virtual privado en Linux por 130 rublos al mes. En promedio, el costo mensual de un VPS económico será de 150 a 250 rublos; con precios así, no tiene sentido lidiar con los problemas del alojamiento tradicional, a menos que se necesite alojar sitios web muy simples. Además, los planes de alojamiento virtual limitan la cantidad de sitios web y bases de datos, mientras que en un VPS el cliente está limitado solo por la capacidad de almacenamiento y las capacidades de procesamiento del servidor.
Fuente: habr.com
