Virtualizando um servidor MySQL de produção

3

Temos um servidor MySQL que suporta vários sistemas internos de negócios. Nossa equipe de infraestrutura está tendo um strong debate sobre se podemos ou não mudar esse servidor de banco de dados para uma VM. O argumento é maior disponibilidade do lado da VM versus desempenho do lado do hardware físico. A maioria das informações que conseguimos encontrar é um pouco datada (2009 ou anterior).

Alguém tem alguma experiência com a virtualização de um servidor MySQL de produção e seu efeito sobre disponibilidade e desempenho?

Algumas informações adicionais, o tamanho do banco de dados é de cerca de 100 GB, a carga não é tão pesada, mas há muitas gravações.

EDIT: Também devo observar que o datadir está usando um volume SAN

    
por Peer Allan 25.10.2012 / 14:21

4 respostas

2

Quais são as suas IOPS atuais (95% percentual @ < 20ms de latência) que o MySQL faz? Se abaixo de 100 000 / s você pode ir virtual bastante fácil e usar o mesmo dispositivo de armazenamento que você usou antes.

O MySQL não é nem mesmo muito eficaz com múltiplos núcleos, então atribuir mais de 4-6 vCPUs não ajudará devido à contenção dentro do InnoDB (eu suponho que você rode o InnoDB).

    
por 25.10.2012 / 14:27
1

Virtualizamos muitos bancos de dados MSSQL e Oracle no HyperV e no XEN, incluindo alguns bancos de dados de grandes compartilhamentos e não vemos nenhum problema de desempenho. Todo o nosso negócio de projetos de TI funciona no sharepoint com cerca de 100 usuários simultâneos e um banco de dados um pouco maior que o seu e alguns bancos de dados SAP muito grandes com o Oracle sob o XEN. Para os maiores Bancos de Dados que criamos, passamos por discos para que apenas uma camada precise gravar. Mas acho que seu ambiente com esse pequeno banco de dados funcionará bem, mesmo com discos virtuais.

    
por 25.10.2012 / 14:30
1

Se possível, apenas experimente? Tirar um dump do banco de dados, colocá-lo em uma VM e executar alguns benchmarks contra ele?

Com a lixeira na mão, você pode até tentar mais ideias de HA como replicação multimestre com ferramentas como Galera ou outro.

    
por 25.10.2012 / 20:38
0

Isso costumava ser um problema (por exemplo, o hipervisor relatava gravações em disco concluídas quando o subsistema de E / S ainda não tinha visto os bits ainda), mas é uma prática comum há alguns anos.

Usando uma versão recente do Xen / VSphere, não deve haver razão para não virtualizar um servidor MySQL de produção - benchmark previu cargas de trabalho contra um equivalente bare metal para ver quanta sobrecarga o hypervisor adiciona.

Se você tiver muitas gravações, os SSDs poderão ser recomendados.

    
por 25.10.2012 / 14:30