Como alternativa a la virtualización de varios servidores Ubuntu, estoy estudiando la posibilidad de usar contenedores. Pero no estoy seguro de si debería optar por OpenVZ o LXC. ¿Alguien puede recomendar uno de ellos, o tal vez enumerar los pros y los contras?
virtualization
lxc
openvz
dhojgaard
fuente
fuente
Por lo que puedo decir, LXC tiene algunas ventajas como estar disponible en el kernel de Linux (por lo que no necesita un kernel especial para usarlo). Desde el otro lado, OpenVZ admite la migración en vivo.
Deberá verificar las capacidades de cada herramienta y ver cuáles son las más importantes para usted.
Editar:
Puede encontrar aquí una breve reseña de las capacidades de cada uno.
Actualización para OpenVZ 4:
A partir de OpenVZ 4, puede ejecutar OpenVZ en un núcleo Linux 3.0 estándar. OpenVZ todavía se beneficia de su propio núcleo; Hay algunas características específicas del núcleo OpenVZ.
fuente
Me parece curioso que haya todo este repentino interés en LXC cuando la plataforma OpenVZ, mucho más madura, ha estado haciendo esto con mucho éxito durante muchos años. LXC es en realidad un derivado de OpenVZ para el núcleo de la línea principal, por lo que no es una idea nueva. El arranque desde diferentes núcleos siempre ha sido trivial, así que no veo por qué eso sería un problema con el uso de OpenVZ. Supongo que algunas personas no se sienten cómodas usando un kernel no principal y tal vez piensan que las cosas más nuevas son más sexy.
LXC probablemente reemplazará eventualmente a OpenVZ ... en 10 años. Todavía no está listo. Ni siquiera para el desarrollo de vanguardia, a menos que no le importe perder características, documentación irregular, falta de "experiencia en Internet" (es decir, una base de conocimiento acumulada que se encuentra al hacer búsquedas en Internet).
En otro año o dos, cuando haya completado más funciones y haya más base de conocimiento, probablemente estará listo para algunas cosas no críticas sin conexión. Sin embargo, al hacer una búsqueda en Internet, la gente decía eso al respecto hace un año y todavía no está allí en mi humilde opinión.
fuente
Esta es una pregunta de 1 año, pero en vista de los cambios en el campo de juego, agregaría mis 2 centavos.
Recomendaría que para la contenedorización la gente debería mirar Docker . Está construido sobre LXC (y otras herramientas) y proporciona herramientas extensas para la construcción, mantenimiento, distribución y actualización de contenedores. Además, hay una comunidad bastante grande a su alrededor.
Una diferencia notable es que Docker promueve "contenedores de un solo proceso" en lugar del uso tradicional de LXC, que es más una máquina virtual de peso completo. Esto requiere algún ajuste en el pensamiento, pero tiene sus beneficios.
fuente