Como alternativa à virtualização de vários servidores Ubuntu, estou estudando a possibilidade de usar contêineres. Mas não tenho certeza se devo usar o OpenVZ ou o LXC. Alguém pode recomendar um deles, ou talvez listar prós e contras?
virtualization
lxc
openvz
dhojgaard
fonte
fonte
Pelo que posso dizer, o LXC tem algumas vantagens como estar disponível no kernel do Linux (para que você não precise de um kernel especial para usá-lo). Por outro lado, o OpenVZ suporta migração ao vivo.
Você precisará verificar os recursos de cada ferramenta e ver quais são os mais importantes para você.
Editar:
Você pode encontrar aqui uma breve revisão dos recursos de cada um.
Atualização para o OpenVZ 4:
A partir do OpenVZ 4, você pode executar o OpenVZ em um kernel Linux 3.0 padrão. O OpenVZ ainda se beneficia de seu próprio kernel; existem alguns recursos específicos do kernel do OpenVZ.
fonte
Acho curioso que exista todo esse interesse repentino no LXC quando a plataforma OpenVZ, muito mais madura, faz isso com muito sucesso há muitos anos. O LXC é na verdade um derivado do OpenVZ para o kernel da linha principal, portanto não é uma idéia nova. A inicialização a partir de diferentes kernels sempre foi trival, então não vejo por que isso seria um problema ao usar o OpenVZ. Eu acho que algumas pessoas não se sentem confortáveis usando um kernel não-mainline e talvez pensem que as coisas mais novas são mais sexy.
O LXC provavelmente substituirá o OpenVZ .... daqui a 10 anos. Ainda não está pronto. Nem mesmo para o desenvolvimento de ponta, a menos que você não se importe com a falta de recursos, documentação irregular, falta de 'experiência na Internet' (ou seja, base de conhecimento construída encontrada em pesquisas na Internet).
Em mais um ano ou dois, quando o recurso estiver mais completo e houver mais base de conhecimento, provavelmente estará pronto para algumas coisas não críticas off-line. No entanto, ao fazer uma pesquisa na Internet, as pessoas estavam dizendo isso há um ano e ainda não está lá ainda.
fonte
Esta é uma pergunta de 1 ano de idade, mas em vista das mudanças no campo de jogo, eu adicionaria meus 2 centavos.
Eu recomendaria que, para contêiner, as pessoas devessem olhar para o Docker . Ele é construído sobre o LXC (e outras ferramentas) e fornece ferramentas extensivas para construção, manutenção, distribuição e atualização de contêineres. Além disso, há uma comunidade bastante grande ao seu redor.
Uma diferença notável é que o Docker promove "contêineres de processo único", em oposição ao uso tradicional do LXC, que é mais uma máquina virtual leve e de pleno direito. Isso requer algum ajuste no pensamento, mas tem seus benefícios.
fonte