Category: sistemas

Hosting vs VPS vs Servidor Dedicado

Hoy hablaremos de las diferentes modalidades que ofrecen los proveedores de servicio. Básicamente estas modalidades son 3:

Pues, en que se diferencian?

Hosting

Bien, el Hosting es un espacio que se reserva en un servidor para hospedar una página web. En este caso concreto compartimos el mismo servidor con otras páginas o servicios web. Esto significa que el disco duro, la ram, los servicios de base de datos e incluso la IP es compartida con más clientes del ISP.

Ventajas

  • Al ser un espacio reservado no tenemos que gestionar nada del servidor, haciendo más difícil meter la pata y cargartelo todo.
  • Facil de mantener.
  • Barato.

Desventajas

  • En algunos casos estamos limitados en la configuración
  • Si por alguna razón un día tenemos muchas visitas el proveedor corta el servicio o simplemente nos podemos quedar sin transferencia que suele ser limitada.
  • Al compartir con otras páginas podemos tener sobrecarga de servidor porque alguna de las otras páginas satura el servicio.

Reseller

Dentro del servicio de Hosting existe una modalidad superior llamada Reseller. Aunque de esta modalidad existen diferentes métodos, aquí nos centraremos en uno concreto. El reseller (o revendedor) es una modalidad que disponen ciertos ISPs que permite al que la compra crear Hostings para sus propios clientes, dando la sensación de ser un proveedor de servicios. Habitualmente tenemos dos paneles de control, el panel de control Plesk tiene la opción (si la contratamos al ISP) de reseller y también existe el panel WHM que seria el padre del panel CPanel, para entendernos.

VPS

Las siglas VPS significan Virtual Private Server y vendría a ser un servidor propio pero en formato virtual. Podrí­amos decir que de un servidor suelen instalar un servicio de maquinas virtuales y con esto crean varios VPS con un espacio en disco y RAM limitados. Este paso estaría bien como continuación del Hosting, cuando nuestra página web o servicio empieza a adquirir una importancia relevante o simplemente si tenemos un reseller y adquirimos un numero considerable de clientes.

Ventajas

  • Es un servidor propio en si así que disponemos de acceso root.
  • Lo podemos reiniciar cuando se cuelgue o de problemas.
  • Podemos instalar aplicaciones extendiendo el concepto de Hosting a otros servicios, por ejemplo podrí­amos montar un servidor de juegos online.

Desventajas

  • Necesitas saber de gestión de sistemas operativos Windows/Linux ya que eres el administrador real del VPS.
  • Al igual que el Hosting estamos compartiendo recursos con otros VPS.
  • En muchos casos si no hacemos backups nosotros no los hace nadie.

Servidor Dedicado

Un servidor dedicado es una maquina completa en el propio ISP. Por lo general pagamos una mensualidad por alquilar un hardware con unas caracterí­sticas especiales (CPU, Espacio en Disco y RAM). Al ser un ordenador entero para nosotros mismos seremos enteramente responsables de lo que hagamos con él. Es la opción más cara pero siempre sera la mejor, ya que si saturamos un servicio podemos controlar que sucede con el resto de servicios en la misma maquina.

Ventajas

  • Totalmente manejado por uno mismo
  • Acceso root y reinicio

Desventajas

  • Necesitas saber de gestión de sistemas operativos Windows/Linux ya que eres el administrador real de una maquina en Internet.
  • En muchos casos si no hacemos backups nosotros no los hace nadie.
  • Suele ser caro si no se le saca rendimiento.

Housing

Hace tiempo que no veo proveedor de servicios que ofrezca esta opción, pero existio (o a lo mejor existe), durante un tiempo, sobre todo al principio de los ISP. Se trataba en comprar uno mismo el servidor, configurarlo en la misma empresa y luego mandarlo al ISP. Entro en desuso al ver que era más rentable el alquiler o leasing de los servidores (lo que deribo en los actuales servidores dedicados)

La importancia del Ping

El ping es una herramienta sumamente importante incorporada en todos los sistemas operativos relevantes que incluyan red; es decir, que permiten conectarse a una red local o a internet.

Pero, ¿Que hace el ping?

El ping mide el tiempo que tarda una conexión en establecerse con el el servidor. Por ejemplo:

C:UsersTristan>ping webhostingspain.com

Pinging webhostingspain.com [xxx.xx.xx.xx] with 32 bytes of data:
Reply from xxx.xx.xx.xx: bytes=32 time=273ms TTL=47
Reply from xxx.xx.xx.xx: bytes=32 time=249ms TTL=47
Reply from xxx.xx.xx.xx: bytes=32 time=239ms TTL=47
Reply from xxx.xx.xx.xx: bytes=32 time=243ms TTL=47

Ping statistics for xxx.xx.xx.xx:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 239ms, Maximum = 273ms, Average = 251ms

Que dicen estos datos. Pues estos datos no son buenos, por que el ping medio es de 251 milisegundos. Entonces, un ping bueno seria, por ejemplo:

C:UsersTristan>ping yonkis.com

Pinging yonkis.com [xx.xxx.xxx.xx] with 32 bytes of data:
Reply from xx.xxx.xxx.xx: bytes=32 time=57ms TTL=53
Reply from xx.xxx.xxx.xx: bytes=32 time=55ms TTL=53
Reply from xx.xxx.xxx.xx: bytes=32 time=75ms TTL=53
Reply from xx.xxx.xxx.xx: bytes=32 time=53ms TTL=53

Ping statistics for xx.xxx.xxx.xx:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 53ms, Maximum = 75ms, Average = 60ms

Esto es un ping excelente (60 milisegundos). He escogido la página de yonkis por que soporta mucha carga de usuarios y siempre se carga a una velocidad excelente (no es por dar publicidad, no me pagan por ello y creo que tampoco la necesitan.).

Vale, ¿Pero donde esta la importancía aquí?
Sólo basta conocer el funcionamiento exacto de la carga en el navegador de una página web para entender la importancía de la velocidad de conexión. Supongamos que tenemos una página HTML con un texto, un CSS que formatea el texto y 5 imagenes.
Cuando se escribe la dirección de una página web en el navegador suceden una serie de cosas (las explicaremos en detalle en otro post). Una de ellas es que el navegador se conecta al servidor y le pide el código HTML para mostrarlo en el navegador. Una vez tenemos el código HTML este es interpretado por el navegador, que en nuestro caso, ve que existen un fichero CSS y 5 imagenes. Así que el navegador establece 6 conexiones más al servidor para descargarse esto 6 ficheros.

La cosa quedaría así:

  1. El navegador pide la página, lee el código HTML y ve que ha de pedir una serie de archivos más
  2. Pide el fichero CSS
  3. Pide la primera imagen
  4. Pide la segunda imagen
  5. Pide la tercera imagen
  6. Pide la cuarta imagen
  7. Pide la quinta imagen

Y solo queda sumar, para nuestra página webhostingspain.com quedaria así (cogiendo el valor del ping medio): 251ms * 7 páginas = 1757ms = 1segungo y 757ms
en total casi 2 segundos.

Para la página de yonkis quedaria diferente: 60ms * 7 páginas = 420ms
es decir, ni un segundo en realizar las peticiones.

Pero, ¿la velocidad no la marca el ancho de banda del proveedor y nuestra conexión de internet?
Si y no, es decir, una cosa es lo que tardara una imagen o un fichero en descargarse a nuestro ordenador (ancho de banda) y otra cosa lo que tarde en realizar la conexión (tiempo del ping). Una vez establecida la conexión empezara a descargarse estos ficheros y depende del tamaño de ellos tardara más o menos en hacerlo.

En resumen, es importante un ping bajo, por que de esta forma mejoras la experiencía de navegación de los usuarios en tu página web ya tardara menos tiempo en ver algo dentro del navegador.