Virtualização de servidor de banco de dados PostgreSQL, yay ou nay?

5

Nosso ex-CTO (agora "consultor") em algum momento avisou seu substituto sobre não virtualizar servidores de banco de dados, especificamente nossos servidores de banco de dados PgSQL, mas sim executá-los como servidores físicos reais. O problema é que estamos ficando rapidamente sem espaço físico em nossos racks e capacidade em nosso servidor de banco de dados principal.

Ele ofereceu pouco mais que reflexões vagas sobre a velocidade de I / O; e embora eu não tenha nenhuma razão específica para desconfiar de seu julgamento sobre este assunto, seria bom saber:

Existe uma razão real para esta recomendação (e se sim, o que?), ou é mera superstição da parte dele?

    
por Williham Totland 19.01.2011 / 11:14

2 respostas

4

Virtualizar servidores de banco de dados é um verdadeiro não-não, e aqui estão várias razões pelas quais

  • A maior abertura expressa pelo seu CTO corretamente é o gargalo de E / S, os sistemas virtualizados adicionam cerca de 40% a 60% de sobreposição na gravação do disco, o que significa que eles gravarão no disco duas vezes mais lento. Considerando que um dos principais problemas com qualquer banco de dados ocupado é a capacidade de gravar no disco o mais rápido possível, isso prejudicaria o hardware do banco de dados e tornaria o banco de dados inutilizável sob carga
  • Além disso, é essencial que um banco de dados consiga acessar rapidamente grandes páginas de memória, de modo que passaria da memória o restante das máquinas virtuais sentadas no mesmo nó

Portanto, o mais inteligente a fazer é manter seus bancos de dados no hardware básico enquanto virtualiza outras partes que não são tão dependentes de disco (por exemplo, servidores da Web)

    
por 19.01.2011 / 11:33
4

Uma resposta melhor para essa pergunta é "depende". Depende do hardware, configuração, etc, etc. Depende de acordos de nível de serviço, carga, código bem escrito, arquitetura de aplicativos, a lista continua.

Eu gerencio vários servidores de banco de dados de produção no PostgreSQL e MS SQL com armazenamento SAN, que têm um desempenho muito bom dentro dos parâmetros esperados pela organização (e muito melhor do que as soluções de hardware que eles substituíram). E posso garantir que há muitos, muitos mais DBAs que concordam.

    
por 02.02.2011 / 03:32