Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2016, 08:44
Avatar de Datacenter1
Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 18 años, 8 meses
Puntos: 144
Respuesta: Virtualizacion vs Contenedores

Hola

Vendo y administrado ambas soluciones o vendía ya que recientemente dejamos de soportar openvz en favor de KVM pero no descarto en el futuro ofrecer contenedores de bajo costo con LVC, por lo que puedo darte buenas referencias de ambos modelos de virtualización.

Ventajas de los containers:

Menos recursos: debido a que comparten el kernel ahorra memoria y cpu
Más velocidad: un container puede ser más veloz que una solución totalmente virtualizada

Desventajas de los containers:

La separación de recursos debe ser afinada cuidadosamente para evitar que el uso abusivo de un container afecte al nodo
No tiene su propio kernel por lo que no es posible instalar módulos del kernel
No es posible instalar diferentes SO, ejemplo Windows/Linux

Por VPS 100% virtualizados estilo KVM son mucho más fáciles de operar y difícilmente el abuso de uno VPS ocasionará problemas en el resto del nodo, sin embargo requieren más recursos, no es lo msmo tener un solo kernel corriendo para 16 VPS que tener 16 kernels corriendo + 1 kernel del host

Cual es mejor de los dos?

Depende del uso, si es para vender hosting una solución de virtualización real es deseada, hoy en día muchos clientes desean Cloudlinux y este requiere de su propio kernel

Nuestros servidores internos (no realizan tareas de clientes, sino paneles de control, monitoring, dns, etc) están virtualizados con containers debido a que la separación de recursos no es requerida y no importa que un container use más recursos de los asignados (es perfectamente posible configurar un KVM para que se comporte igual), adicionalmente nos permite mover y copiar recursos entre diferentes VPS desde el nodo principal, esta agilidad no es posible en otros sistemas de virtualización.

Ambas tecnologías tienen sus pros y contras pero cada una tiene su lugar en el mercado

Mi regla para decidir cual usar en cada caso es sencilla y solo me tengo que preguntar:

1- Es la separación de recursos una necesidad?

Si = KVM / No = OpenVZ/LVC (Ojo con esto NO estoy diciendo que no se puede separar recursos en containers solo otras soluciones lo hacen mejor y "out the box")

2- Las aplicaciones alojar requieren de un sistema operativo diferente al del host y/o módulos del kernel?

SI= KVM / No= OpenVZ/LVC

Espero que esto te ayude un poco a entender las ventajas y desventajas de cada sistema así como sus posibles escenarios de uso