Pergunta

Somos uma empresa startup e doesnt têm investido ainda em recursos de HW, a fim de prepre nosso dev e ambiente de teste. A sugestão é comprar um servidor high-end, instale VMware ESX e implantar mutiple VMs para construção, TFS, banco de dados, ... para testar, stging e dev enviornment. Estamos ainda não sei o que specs para ir com por exemplo, RAM, seja SAN é necessário ?, HD, processador, etc ..?

Por favor conselho.

Foi útil?

Solução

Seus requisitos de hardware será um pouco depende de que tipo de confiabilidade que você deseja para este material. Se você está usando isso para executar tudo, eu recomendo ter pelo menos duas máquinas de dividir as VMs mais, e se você estiver usando servidores N normalmente, você deve ser capaz de conseguir por N-1 deles para o tempo que leva o seu fornecedor para substituir as partes ruins.

No low-end, que é 2 servidores. Se você quiser maior confiabilidade (ie. Menos tempo de inatividade), em seguida, uma SAN de algum tipo para armazenar os dados em que vai ser necessário (todo o material a migração ao vivo que eu vi é baseada em SAN). Se você pode viver com o método 'manual' (desligar ambos os servidores, mover unidades de server1 para Servidor2, poder-se server2, reconfigure VMs para usar menos memória e arranque), então você realmente não precisa a rota SAN.

No final do dia, o seu maior dimensionamento exigência será HD e RAM. Sua pegada HD será relativamente fixo (pelo menos na maioria dos tipos de um ambiente dev / teste), e sua pegada de RAM deve ser relativamente fixo, bem como (embora extra aqui é sempre bom). CPU geralmente é uma coisa que você pode economizar em um pouco se você tem que, contanto que você está disposto a esperar para compilações e similares.

A outra coisa agradável sobre indo todo virtualizado é que você pode começar com um par de grandes servidores e crescer como sua mudança necessidades. Precisa dar o seu ambiente de dev mais poder? Obter outro servidor e dividir o VMs para cima. Precisa para simular um cluster de 4 nós? Diminuir o uso de memória do nó e rotação existentes até 3 cópias.

Neste ponto, a menos que eu precisava de um desempenho muito high-end (ou seja. Eu preciso considerar agrupamento servidores físicos high-end para necessidades de desempenho), eu iria com um ambiente virtualizado. Com as extensões de CPUs modernas e OS / suporte hypervisor para eles, o sucesso não é tão grande se feito correta.

Outras dicas

Você não tem realmente dado muita informação para ir em frente. Tudo depende de que tipo de aplicações que você está em desenvolvimento, o uso de recursos, necessidade de configurar ambientes diferentes, etc.

A virtualização oferece economias de custo quando você está olhando para consolidar hardware subutilizados. Se cada ambiente está sentado mais ocioso do tempo, então faz sentido para virtualizar-los.

No entanto, se cada um de sua build / tfs / testar / staging / ambientes dev será muito utilizada por todos os desenvolvedores durante o dia de trabalho simultaniously então pode não haver tantos poupança de custos por virtualizar tudo.

Meu conselho seria se você não tem certeza, então não fazê-lo. Você sempre pode Virtualizar mais tarde e reutilizar o hardware.

Esta é uma pergunta muito aberta que realmente tem uma melhor resposta de ... "Depende".

Se você tem o dinheiro para comprar máquinas individuais para tudo que você precisa, em seguida, ir por esse caminho. Você pode escalar para trás um pouco sobre o hardware com esta opção.

Se você não tem o dinheiro para comprar máquinas individuais, então você pode querer olhar para um servidor extremidade superior para isso. Se este for o seu percurso, eu iria olhar para uma máquina quad com pelo menos 8 GB de RAM e várias placas de rede. Você pode ir com uma caixa de servidor que tem vários compartimentos de disco rígido que você pode múltipla configuração ataques a. Eu recomendo que você usar um RAID 5 para que você tenha redundância.

Com algo como isso, você pode executar várias sessões VMWare sem muito de um problema.

Eu configurar uma caixa de 10 TB no meu último emprego. Ele tinha 2 placas de rede, 8GB, e era uma máquina quádruplo. Tudo incluído custou cerca de 9.5K

Se você não pode dar ao luxo de comprar as máquinas individuais, então você provavelmente não estão em uma boa posição para começar a re-usably com a virtualização.

Uma maneira que você pode fazer é tomar os requisitos mínimos para todos os seus sistemas, isto é, TFS, correio, web etc, adicioná-los todos juntos e que lhe dará uma idéia de metade do servidor mínimo que você precisa para hospedar todos aqueles sistemas. Dobrá-lo e você estar perto o que vai te comprar, se você tem dinheiro de sobra duplo / triplo da RAM. A maioria dos sistemas operacionais correr melhor com mais memória RAM para determinado teto. Pense em comprar armazenamento expansível de algum tipo e apontar para metade preenchido para começar com o que irá manter o custo inicial / GB e para fazer alguma expansão com menor custo no futuro.

Você também pode comprar servidores que têm múltiplas CPUs, mas apenas colocar na quantidade mínima de CPUs. Também ir para tantos núcleos em uma CPU como você pode obter para a eficiência térmica, física e licenciamento.

Eu aprecio esta é uma resposta tardia, mas como eu não vi muitos ESX respostas aqui eu queria postar uma resposta que o meu post se refere igualmente a Hyper-V etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top