Tenho cerca de quatro ou cinco máquinas da era Pentium 3-4 e estou interessado em criar um servidor Linux composto por essas máquinas. Os principais objetivos do servidor seriam hospedar vários sites/serviços de baixo e médio tráfego (voz e jogos) e compartilhar terabytes de dados em uma rede local.
Eu provavelmente poderia montar um computador moderno como servidor e encerrar o dia, mas estou interessado em usar essas máquinas para fazer isso. Por onde eu começaria nesta configuração de cluster/nuvem?
Responder1
O balanceamento de carga simples seria suficiente para conteúdo estático da web. Se você tiver tráfego orientado à sessão (carrinho de compras, jogos, talvez outros), será necessário manter as sessões fixas ou fornecer sessões para migrar entre servidores no cluster.
Comece a pesquisar o balanceamento de carga e descubra mais sobre seus aplicativos específicos.
Aliás - eu não chamaria isso de nuvem. Partes dele provavelmente serão um web-farm. "Cluster" geralmente se refere a failover, a menos que você esteja fazendo HPC (computação de alto desempenho). Você pode querer passar algum tempo revisando a nomenclatura, mesmo que seja apenas um trabalho amador.
Responder2
Como apontou o usuário mfinni, para servir páginas da web (ou fazer outras coisas de servidor como banco de dados, DNS, etc.), um cluster simples com balanceamento de carga e replicação seria suficiente.
No entanto, se você realmente deseja que todos os seus computadores atuem juntos como um único grande computador, você deseja fazer algo chamado Single System Image (SSI): um cluster de máquinas que funcionam como uma única máquina.
Para Linux conheço apenas LinuxPMI (anteriormente conhecido como OpenMosix), OpenSSI, Kerrighed e ScaleMP (este último não é open source). Nunca usei nenhum deles, só os conheço porque sempre me interessei por esse tipo de “virtualização reversa” (ou “virtualização para agregação” como o ScaleMP chama).
Espero que isso ajude e boa sorte.
Atenciosamente, MV