Virtualização como forma de dimensionamento

3

Estou fazendo esta pergunta para descobrir quais são suas práticas recomendadas para preparar seu sistema para escalonamento. Sei que basicamente não é preciso otimizá-lo antes, e isso é o melhor para monitorar quase todos os aspectos do servidor / sistema e ver onde está o seu gargalo e, em seguida, agir, mas ainda assim.

Eu não sou um especialista, mas o senso comum me levou a virtualizar meu servidor dedicado e separar os diferentes serviços (para maior segurança também), para migrá-los posteriormente para outros servidores físicos, caso eu precise crescer rapidamente e com tempo de inatividade mínimo.

Estou interessado em saber quais são suas melhores técnicas, o que você está fazendo para garantir que, quando seu produto / serviço ganhar força, você tenha tempo suficiente para reagir e dimensionar.

Obrigado

    
por Adam Benayoun 26.09.2009 / 15:01

2 respostas

2

Escalabilidade engloba uma ampla gama de possibilidades. Vou começar presumindo que você está executando "tudo" em um servidor, como acontece no momento.

Como você tem um servidor dedicado, isso será um pouco mais fácil:)

Se você quiser mover determinados serviços enquanto cresce, eu observaria as funções primárias que o servidor está fazendo agora (digamos: web, mail, db, ldap, svn), e copiará o servidor atual. hardware em uma máquina interna / laboratório.

Replicar o servidor, mas usando ESX ou Xen ou similar, e criar uma VM por "função" - usando o exemplo acima, isso seria 5 VMs no host.

Supondo que você tenha mais capacidade existente do que o necessário, cada uma dessas VMs pode ser executada em seu servidor principal e você poderá migrá-las para outro hardware físico por meio de uma ferramenta automatizada como o Vmotion ou a migração manual um ou mais estão sendo usados com mais intensidade do que o hardware existente pode manipular.

Adicionar mais hardware físico e mover a VM é um assunto [relativamente] trivial assim que eles são configurados:)

    
por 26.09.2009 / 17:18
1

Uma maneira de analisar o dimensionamento seria replicar a VM existente em outra máquina física e depois equilibrar a carga entre as duas. Isso pode ser feito rapidamente com a virtualização.

    
por 26.09.2009 / 16:15