Docker: Como particionar um servidor grande?

3

Por isso, tenho um Dell XS23 Rack com 8 CPUs e 40G Ram com vmware esxi no meu ambiente de produção. A maneira que particionei antes era 2 servidores API (quad core, 8gig ram) 2 servidores DB mesmas especificações, etc.

O motivo para isso era ter balanceamento de carga, replicação, fail over, etc, mas tudo funcionando em uma única peça de hardware.

Como você pode ver, quanto mais VMs você adicionar, mais disco / cpu / ram serão desperdiçados no sistema operacional real e não no aplicativo, então o Docker seria realmente vantajoso nessa situação.

Agora, minha pergunta é, devo apenas criar um servidor em massa executando todos os meus contêineres do Docker ou ainda ter minhas VMs por perto e executar janelas de encaixe dentro delas (vence a finalidade do docker de: s) Como o Docker é bastante novo e Não consigo encontrar muitos documentos on-line Estou recorrendo à comunidade ServerFault para algumas ideias. Obrigado!

    
por Reza Sanaie 07.02.2014 / 22:51

3 respostas

2

Não há sentido na virtualização, a menos que você tenha uma razão muito específica para isso. O motivo pode ser, dando acesso root aos contêineres para várias pessoas e assim por diante.

Se tudo estiver sob seu controle, e você não precisar dar acesso a mais ninguém, eu desencorajaria qualquer tipo de virt, pois isso só aumenta o uso da CPU - a sobrecarga no caso de emulação baseada em contêiner não é muito, mas você precisa configurar o modo promíscuo para adaptadores de rede, o que aumenta o uso da CPU.

Muitos aplicativos podem se conectar através de sockets UNIX, o que seria vantajoso para evitar todo o problema do TCP. Do tamanho do servidor, eu acho que você comprou / alugou para algum propósito de desempenho sério.

    
por 08.02.2014 / 10:54
1

Eu não me incomodaria em virtualizar, a menos que você tenha um bom motivo. Isso só adiciona mais complexidade à sua pilha e não dá muito em termos de failover real que o Docker ainda não fornece.

    
por 07.02.2014 / 23:40
0

Ao falar com um amigo, cheguei à conclusão de que preciso de algum tipo de redundância para me proteger contra falhas do sistema operacional. Por exemplo, se minha caixa esxi mapear o disco / RAM de uma das VMs em uma partição ruim no sistema operacional host.

Estou pensando em configurar servidores 2-n, todos executando o docker. Cada um deles hospedaria uma única imagem da janela de encaixe da API e da interface do usuário, e todos receberão o equilíbrio de carga. Agora eu tenho minha redundância, bem como os benefícios do docker.

    
por 14.02.2014 / 06:35