Baremetal virtualizado vs. VPS

·

Pongámonos en situación. Tienes varios proyectos web o varios clientes, cada uno con su VPS en un proveedor «de confianza». Uno peta en madrugada porque el vecino de tu VPS tuvo un pico de tráfico. Otro va lento los lunes porque el proveedor tiene mantenimiento programado y no te enteraste. Y el tercero… bueno, el tercero va bien, pero cuando necesitas escalar, te cobran como si fuera oro.

Esto no es infraestructura. Es ruleta rusa con factura mensual.

Pero vayamos más allá de la anécdota. Detrás de ese VPS «barato» hay una realidad que nadie te cuenta en la landing page:

Las «vCPU» no son CPU reales. Cuando un proveedor te ofrece «4 vCPU», lo que realmente tienes es acceso a 4 hilos de ejecución compartidos con otros 20, 30, a veces 50 clientes en el mismo host físico. Tus «4 vCPU» puede ser literalmente 0.25 de un núcleo real dividido entre muchos. Y cuando todos esos clientes tienen tráfico a la vez, tu aplicación pasa a ser ciudadana de segunda en una cola de espera.

El I/O de disco es el asesino silencioso. Los proveedores VPS baratos meten 50, 100, a veces 200 VPS en un solo disco. Cuando uno de ellos genera muchas operaciones de escritura (un backup, un log masivo, un ataque DDoS), los demás notan que sus páginas tardan 3 segundos en cargar sin motivo aparente. Tu aplicación no ha cambiado, tu código no ha cambiado, pero el disco está saturado por tu vecino invisible.

La red tiene límites no declarados. Muchos proveedores ofrecen «1 Gbps» de red, pero ese gigabit se comparte entre todos los VPS del host. En horas pico, tu throughput real puede caer a 50 Mbps sin que nadie te avise. Y cuando preguntas, te dicen que «es una limitación del pool compartido» como si fuera algo normal.

Tu propio hardware, tus propias reglas

Un servidor dedicado, como los que montamos con Ryzen 9, es exactamente eso: tu hardware, nadie más. Lo virtualizas en varios VPS (máquinas virtuales), y cada uno tiene características que ningún VPS barato puede igualar:

CPU dedicada de verdad. Un Ryzen 9 7900X3D tiene 12 núcleos físicos y 24 hilos. Cuando lo separas en 4 VPS, cada uno tiene 3 núcleos físicos y 6 hilos de ejecución que son exclusivamente suyos. No comparten nada con nadie. Cuando tu cliente ejecuta un proceso intensivo, esos 6 hilos son suyos al 100%. No hay vecino que les robe ciclos. Si quieres poner más CPU, lo distribuyes entre tus proyectos (que no siempre están al 100%).

RAM fija e intransferible. Cada VPS tiene asignados sus 32 GB de RAM y nadie puede tocarlos. En un VPS compartido, si otro cliente tiene un memory leak, tu aplicación empieza a hacer swap y se arrastra. Aquí no. Si tienes 32 GB, tienes 32 GB pase lo que pase en las otras máquinas virtuales.

I/O de disco local sin vecinos. Tu NVMe de 2 TB es solo tuyo. Cuando haces un backup de 50 GB, no estás compitiendo con nadie por el acceso al disco. Las operaciones de base de datos son órdenes de magnitud más rápidas porque el disco responde de forma inmediata, no tiene que servir a 50 clientes a la vez.

Red interna a velocidad de bus. Los VPS dentro del mismo servidor se comunican a través de una red virtual que funciona a la velocidad del bus interno del sistema, normalmente 10 Gbps, 20 Gbps o más. Eso significa que tu servidor de base de datos puede estar en un VPS separado y comunicarse con tu servidor web a una velocidad que en internet necesitarías un enlace dedicado de alta gama para igualar.

El coste se dispara a tu favor. Hagamos números. Un Ryzen con 128 GB RAM y 2 TB NVMe te sale por X €/mes. Si lo divides en 4 VPS, cada uno tiene 32 GB RAM y 500 GB NVMe por una fracción de ese precio. Pero es que esos 32 GB de RAM dedicada rinden más que 32 GB de RAM «compartida» en un VPS de proveedor externo. Y esos 500 GB de NVMe local rinden más que los 500 GB de almacenamiento en red que muchos proveedores usan internamente. Esto significa que quizá tu VPS ni siquiera necesite esos recursos, sino la mitad.

Más control, menos sorpresas, mejor rendimiento real

Con VPS sueltos dependes de las decisiones del proveedor: qué kernel usan, qué límites imponen, cuándo migran tu máquina, qué pasa si el host se cae. Con tu propio servidor, controlas cada variable:

Control total del sistema operativo. ¿Necesitas una versión específica del kernel para rendimiento máximo? La instalas. ¿Quieres tunear los parámetros de red para reducir latencia? Tienes acceso root total. ¿Necesitas compilar un módulo del kernel personalizado? Nadie te lo impide. Con VPS de proveedor, estás limitado a lo que ellos deciden ofrecerte, y cambiar de proveedor para conseguir una configuración diferente es un proyecto en sí mismo.

Consistencia entre todos los entornos. Todos los VPS viven en el mismo hardware, en el mismo rack, conectados al mismo switch. Cuando despliegas una actualización, sabes exactamente cómo se va a comportar porque todos los entornos son idénticos en cuanto a especificaciones. No hay sorpresas del tipo «en producción va más lento porque el VPS de producción tiene discos más lentos que el de staging».

DDoS mitigation integrada. Los ataques DDoS llegan a nivel de infraestructura, no a nivel de aplicación. Con tu propio servidor, puedes configurar reglas de firewall a nivel de kernel, usar herramientas como fail2ban, y si el ataque es muy grande, tienes la capacidad de blackhole el tráfico malicioso sin depender de que tu proveedor de VPS active su «servicio anti-DDoS» que probablemente cuesta tanto como el propio servidor.

Backup interno a velocidad de bus. Hacer un backup de 100 GB entre VPS del mismo servidor es cuestión de segundos, no de minutos. Puedes hacer snapshots instantáneos, replicar datos entre VPS en caliente, y restaurar en minutos lo que en un VPS externo tardaría horas descargando desde un bucket S3.

Escalado instantáneo y gratuito. Si un cliente necesita más recursos, migrar es trivial. Apagas el VPS, ajustas los parámetros de RAM y CPU, lo enciendes. Sin tickets, sin esperar 48 horas, sin sobrecostes. Si mañana necesitas 64 GB en vez de 32, redistribuyes. El hardware es tuyo, los recursos son tuyos.

Monitorización granular. Al estar todo en el mismo host, puedes monitorizar con herramientas como Netdata no solo los VPS individuales, sino el host completo. Ves exactamente dónde va el cuello de botella, qué VPS está consumiendo más I/O, qué proceso está saturando la CPU. Con VPS externos, solo ves lo que el proveedor te deja ver, que suele ser muy poco.

Soberanía técnica es mejor negocio

No se trata de ser «el que tiene su propio servidor» por una medalla técnica. Se trata de no depender de terceros para lo crítico.

Un proveedor de VPS puede subir precios de un mes para otro. Puede cerrar sin previo aviso (sucede más de lo que crees). Puede tener una caída global que afecte a miles de clientes a la vez. Puede cambiar sus condiciones de uso y dejarte sin opción. Puede ser adquirido por otra empresa con políticas diferentes. Puede sufrir un acceso de seguridad que exponga datos de sus clientes.

Tú, con tu infraestructura, decides cuándo y cómo evolucionas. Si quieres cambiar de PHP 8.3 a PHP 8.4, lo haces mañana. Si quieres migrar a otro datacenter, tienes tiempo de planificarlo. Si quieres añadir más almacenamiento, compras otro disco y lo instalas.

Para clientes grandes, esto no es un coste. Es seguro de vida digital.

El argumento final es simple: si tu negocio depende de que una web esté disponible y sea rápida, ¿por qué confiar esa responsabilidad a alguien que tiene miles de clientes y para quien tú eres uno más? Un servidor virtualizado para tus proyectos es como ser propietario de un edificio en vez de inquilino de un piso en un bloque enorme. Cuesta más al principio, pero el control, la estabilidad y la tranquilidad no tienen precio.

Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *