Yo recomiendo sin duda alguna el VPS, pero obviamente no cualquier VPS, por lo que como ya han comentado previamente un punto bastante importante a considerar es la reputación del proveedor, en los últimos 14 años he revisado, analizado y/o testeado cientos de proveedores y solo una cantidad "muy limitada" están incluídos en mi lista de posibles proveedores de VPS, la cual además está autolimitada a proveedores que ofrezcan la plataforma que elegí hace muchos años CentOS + cPanel y virtualización bajo Virtuozzo, Xen y Citrix XenServer ... aunque he testeado y probado casi todo lo existente incluyendo OpenVZ, KVM, Hyper-V, VMware, Applogic (Xen), etc. y casi todos los paneles de control.
Podría estar escribiendo horas sobre este tema que me interesa bastante, pero voy a tratar de resumir algunas ideas en este minuto.
Uno de los puntos cada vez más críticos es la información almacenada y desde ese punto de vista es mucho mas confiable y seguro utilizar un VPS con RAID-10 que un dedicado con solo un disco o un par de discos con RAID-1 "por software" y en un "buen VPS" uno podría incluso tener discos SAS 15k con una controladora con cache con lo que el rendimiento podría incluso ser superior al dedicado sobre todo cuando hay mayor cantidad de usuarios, uso más intensivo de I/O o un alto uso de consultas MySQL.
Otro punto muy crítico e importante es que muchos VPS incluyen backups diarios o se puede agregar el servicio por mucho menor costo que un dedicado, hoy en día ofrecer un servicio profesional de hosting sin backups es impresentable.
Otra ventaja de los VPS sobre todo cuando están virtualizados con Virtuozzo es que se puede aprovechar y balancear la carga de cpu cuando el nodo de hardware tiene muchos cores, por ejemplo en este minuto estoy usando VPS's que están en nodos con Dual Xeon 5645 y eso significa que tengo disponibles hasta 24 cores Xeon de 2.4 Ghz y el rendimiento en sistemas de uso intensivo de MySQL aprovecha muy bien esos recursos.
Sobre todo cuando se está partiendo con un nuevo servicio o proyecto no se requieren tantos recursos y un dedicado podría significar gastar en recursos innecesariamente, en cambio con un VPS uno podría comenzar con un plan básico e ir haciendo un upgrade a planes de mayores recursos cuando sea necesario.
Es muchísimo más probable encontrar un VPS administrado o semi-administrado que contar con el mismo tipo de servicios para un dedicado y si se llega a requerir probablemente va a ser mucho mas caro para un dedicado.
El costo de las licencias de algunos productos es mucho más económica para un VPS que para un dedicado, un caso puntual es cPanel que tiene una versión especial para los VPS y que con algunos proveedores se puede conseguir incluso sin costo adicional o a 1/6 del costo que tiene para un dedicado.
Otro tipo de VPS son los Cloud ( donde existen aún menos proveedores confiables ), que se diferencian básicamente porque son VPS que en vez de estar montados sobre un solo nodo de hardware, están montados sobre un cluster de nodos y ello permite agregar una serie de otras ventajas a los VPS como tener alta disponibilidad y en caso que un nodo de hardware falle el VPS es migrado automáticamente a otro nodo del cluster, o tener almacenamiento centralizado usando SAN's de alto rendimiento ... hace poco utilizé un cluster de VM's bajo Citrix XenServer que usaban SAN duales con RAID-6 y que además estaban aceleradas con discos SSD, eso es infinitamente más seguro que un dedicado con uno o 2 discos y ese cluster soportó cargas de 0 a 25.000 usuarios online en menos de 10 minutos y con solo un 25% de carga global de cpu ... hacer eso mismo con dedicados habría sido casi imposible, no solo por el costo, sino que también por el tiempo ... yo puedo crear y configurar una nueva VM en unos 15 minutos y agregarle o sacarle cores o RAM en unos 10 minutos.
Otra ventaja de los VPS como Cloud es que los puedo contratar solo por el tiempo que los necesito ya que pueden ser tarifados incluso por horas, lo que permite tambien agregar o sacar recursos cuando uno los necesita, para el ejemplo que comenté en el caso anterior mientras estaba montando el cluster creé las VM con los recursos mínimos, cuando llegó el día de operación del sistema agregué mas cores y RAM y cuando pasó el peak de carga fuí sacando cores y RAM e incluso fuí reduciendo la cantidad de VM's hasta que al final eliminé el cluster como a las 3 semanas ... eso habría sido imposible de hacer con dedicados o de hacerlo el costo habría sido extremadamente alto.
Para sistemas con alta demanda sobre todo con una gran cantidad de usuarios simultáneos, varios VPS de menor rendimiento pero configurados como un cluster con un MySQL remoto van a ofrecer un mejor rendimiento comparado con tener solo un dedicado de mayor rendimiento ... considerando obviamente el mismo costo, además de ofrecer la gran ventaja de poder agregar mas recursos para los peaks de carga cuando se pueden estimar de antemano, un caso concreto para un cliente es cada vez que aparece su sitio en la TV.
La migración de un VPS a un nuevo nodo de hardware es muy simple y casi imperceptible ... yo tengo un VPS que ha sido migrado como 6 veces desde un Opteron 248 donde fué montado inicialmente el año 2004 a un Dual Xeon 5620 donde está actualmente, asi aprovecho además todas las actualizaciones de hardware que hace el proveedor y yo no necesito invertir ni un solo dólar adicional y ni un segundo de mi tiempo tampoco.
Otra gran ventaja de los VPS es que por el mismo costo de un dedicado uno podría tener varios VPS localizados en diferentes datacenters e idealmente con diferentes proveedores, asi se reduce drásticamente el riesgo ante caídas del sistema, algo que es imposible de evitar ya que nadie puede garantizar un uptime de 100,00% ... no es bueno tener todo los huevos en la misma canasta.
Otro día continuaré con mas opiniones al respecto ... ya casi las 05:00 y me quedé "pegado" un rato en esto ... con las neuronas mas relajadas seguro tendré mas argumentos al respecto.