Como eu poderia fazer um computador escalável com vários computadores de placa única?

0

Eu tenho procurado obter um computador de placa única CHIP (pense em um Raspberry Pi barato) para usar como um decente barato ambiente de desenvolvimento Python, mas eu gostaria de mais poder. Eu considerei pegar um casal e usá-los como uma única máquina.

Estou procurando uma maneira de fazer isso. De preferência, eu também poderia incorporar um disco rígido externo e até mesmo manter a própria unidade multi-CHIP em uma caixa pequena e portátil para ser conectada a monitores conforme necessário (com uma bateria portátil para inicialização) ou acessá-la remotamente de dispositivos. Eu considerei fazer algo similar a um dos muitos supercomputadores Raspberry Pi por aí, mas em vez de manter os computadores como nós separados conectados a um roteador, eles seriam apenas partes diferentes de uma única caixa. Esse design também seria idealmente escalável, ou seja, eu posso adicionar mais CHIPs sem muito esforço, até certo ponto.

Primeiro: isso é possível? Posso usar vários PCs de placa única como componentes de um PC mais potente?

Segundo: Se sim, como eu faria isso?

    
por Papayaman1000 06.12.2016 / 04:00

1 resposta

1

Bem, isso depende. Vamos falar sobre o que você quer dizer com "mais poder". Se você imaginar o seu computador típico, você tem um cpu fazendo o trabalho conectado a um armazenamento de memória de alta velocidade e um ou mais dispositivos I / O de velocidade mais baixa: disco, rede, USB etc. Com um chip você também tem tudo isso. Agora, se você adicionar uma segunda unidade, isso não tornará a coleção um computador mais rápido, a menos que você também tenha uma maneira de fazer a CPU 2 acessar a memória / armazenamento da CPU 1 na mesma velocidade que a última. É por isso que os grandes designers de computadores ficam entusiasmados com QPI e Infiniband e assim por diante.

A outra definição de poder trata cada computador (CHIP no seu caso) como distinto e mede no agregado. Isso requer que o software que você executa seja capaz de ser decomposto para ser executado em vários nós independentes de uma só vez. Ou seja, é cluster ou pool amigável ou paralelizável (ou pode ser feito assim). Dependendo do que você está tentando fazer com o seu software, isso pode ou não ser possível.

Por fim, fwiw, várias pessoas demonstraram pequenos clusters de RPi executando software e orquestrados pela Kubernetes. Thia pode ser um bom lugar para começar no espaço do cluster, se você estiver interessado.

    
por 06.12.2016 / 04:36