Construindo o sistema certo para minhas necessidades [fechado]

1

Estarei fornecendo o serviço "Hospedagem de arquivos" e preciso de algo que funcione comigo ao longo da linha e permita que o projeto se expanda. No começo eu estava pensando em um grande servidor com RAID 5 como uma start-up, mas depois pensei usar vários servidores seria melhor, pois é mais fácil de expandir no futuro e deve ser mais barato, mas não tenho absolutamente nenhuma ideia de como esses servidores devem / podem ser vinculados e se vários servidores agiriam como um único sistema.

Você pode me ajudar com ideias e links para obter informações sobre como vincular vários servidores para que eles funcionem como um único sistema, para que eu possa usar todos os processadores & espaço em disco como se fosse um servidor + se um servidor falhou quais são as opções disponíveis para recuperar seus dados? e os outros servidores continuarão funcionando normalmente?

Ainda tenho mais dúvidas sobre localização geograficamente diferente para servidores e como passar arquivos de um local para outro, mas não é uma prioridade por enquanto.

Eu li sobre esse recurso no Google, mas eles estão usando o seu próprio sistema de arquivos e outras coisas que não estão disponíveis para o público.

    
por Tareq 24.05.2012 / 18:48

3 respostas

2

Comece analisando sistemas de arquivos distribuídos publicamente disponíveis, como o GlusterFS . Sistemas como esse podem fornecer redundância e dimensionamento.

Quanto ao compartilhamento de energia da CPU, você pode carregar solicitações de balanceamento entre várias máquinas, dependendo de como você está veiculando arquivos. Ferramentas como HAProxy podem ajudar com isso.

Nesta configuração, você está vinculando seu sistema de arquivos a cópias redundantes de arquivos para que, se um nó ficar offline, você não perca a disponibilidade de arquivos. Da mesma forma, o HAProxy pode fazer com que vários servidores diferentes apareçam como uma máquina para atender às solicitações.

    
por 24.05.2012 / 19:01
1

Você pode querer investigar o DRDB que cria um dispositivo de bloco em cluster (no qual você pode colocar qualquer sistema de arquivos). / p>

Este artigo de desenvolvimento do IBM developer fornece uma visão geral muito boa do sistema. Sua pergunta tem amplitude suficiente para você escrever um livro sobre o assunto, então acho que tudo o que podemos fazer é começar.

    
por 24.05.2012 / 18:51
0

link

Algo parecido com isto, qualquer uso para você parece que você pode criar sua própria nuvem de armazenamento a partir de vários servidores, para que as atualizações etc. sejam mais fáceis. Você pode derrubar um nó enquanto corre e mantém o armazenamento ao vivo.

Bill

    
por 25.05.2012 / 18:30