Criando um cluster/nuvem Linux para atuar como um servidor

Criando um cluster/nuvem Linux para atuar como um servidor

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

informação relacionada