Eu sei o que eu faria com um monte de VMs (XKCD # 350):
Acabei de configurar um monte de VMs em casa e estou procurando algumas coisas interessantes para brincar. Eu estava imaginando que tipo de coisa aleatória pode ser experimentada com essa configuração? Eu não estou olhando para configurar servidores autônomos, mas estou pensando em experimentar com material entre máquinas.
Como exemplo, tenho uma única VM exposta ao mundo externo com um proxy reverso em execução que aponta para outras VMs. Além disso, todas essas VMs estão rodando Debian e eu tenho uma VM rodando como um cache apt local para o resto das VMs.
Existe algum tipo de distribuição ou cluster ou alguma outra coisa interessante para se brincar? VMs devem ser divertidas!
Veja o Hadoop, o HBase ou qualquer outro datastore distribuído, como o Cassandra do Facebook. O Hadoop é um clone da infraestrutura Map / Reduce do Google. Mmmmm processamento paralelo.
Você pode jogar com bancos de dados replicados; slony no PostgreSQL ou replicação nativa no MySQL.
Balanceamento de carga e armazenamento em cluster com keepalived, verniz ou nginx.
Gerenciamento de configuração com marionete ou chef.
Aprenda como escrever aplicativos da web sem sessão, para que você possa agrupá-los facilmente.
Provisione novos servidores rapidamente. Útil para testar aplicativos.
Você poderia testar o teste de carga de um aplicativo.
Se você trabalha em uma loja de desenvolvimento, todas essas habilidades podem ser úteis.
De qualquer forma, aproveite suas VMs para realmente torturar as configurações. Puxe as VMs offline e traga-as de volta e veja o que acontece. Faça o seu pior para tentar entrar em uma situação de cérebro dividido. Veja se você consegue descobrir como consertar isso. Veja o que acontece (ou seja, que tipos de erros ocorrem) se mais nós ficarem off-line do que sua configuração deveria ser capaz de manipular.
Escreva seu próprio BOTnet
Você pode aprender muito sobre computação distribuída fazendo isso. Além disso, facilita manter todas as caixas virtuais.
Esse tipo de conhecimento é ótimo para sua carreira ... esse tipo de habilidade é muito requisitado.
Na minha máquina virtual, eu testo principalmente clustering, alta disponibilidade, failover e.t.c.
Em seguida, tente remover os nós, quebrá-los ... adicionar extras, sincronizar novamente e assim por diante
Esse tipo de coisa me intriga e antes da virtualização, era quase impossível (bem, muito caro) testar. Agora você pode fazer isso em uma única caixa!
Tags networking virtualization