Cloud Computing - Vários computadores físicos, um computador lógico

2

Eu sei que você pode configurar várias máquinas virtuais por computador físico. Eu estou querendo saber se é possível fazer vários computadores físicos se comportarem como uma unidade lógica?

Fundamentalmente, a maneira como eu imagino que funciona é que você pode jogar 10 computadores em uma instalação um dia. Você tem um cliente que requer o equivalente a dois computadores, e outros 100 que consomem os 8 restantes. À medida que as demandas mudam, você está apenas realocando recursos lógicos, talvez o cliente de 2 computadores agora exija um terceiro sistema físico. Você acabou de adicioná-lo à nuvem e não se preocupe em fragmentar o banco de dados ou migrar os dados para um novo servidor.

Pode funcionar assim?

Se sim, por que alguém faria coisas como particionar manualmente seus servidores de banco de dados? Basta adicionar mais recursos de computação. Você escala horizontalmente com o hardware, mas seu servidor parece dimensionar verticalmente. Não há necessidade de modificar a infraestrutura de suporte do seu aplicativo para suportar vários bancos de dados, etc.

    
por bundini 29.04.2010 / 18:16

3 respostas

2

Soa muito como computação em grade, tente dar uma olhada nisso: link

Os serviços em nuvem disponíveis também permitem que você faça alguns tipos disso, por exemplo. S3 Storage da Amazon, onde você apenas faz o upload de seus dados para um grande "bucket" e eles moverão os dados em suas várias máquinas - você ainda usa seu "filepointer" (chave) para acessá-los.

Você pode até mesmo multiplexar seus dados por meio de algo que eles chamam de CloudFront ( link ), mas significa "rede de distribuição de conteúdo" fornecendo-lhe muitos servidores Web rápidos enviando dados para milhões de usuários. Muitos sites em larga escala já os usam.

Em relação à transparência com um programa em execução que precisa de mais energia, você pode programar algo que irá transferir o trabalho / retransmiti-lo - mas você terá algum tipo de mecanismo de distribuição para lidar com isso. Seja como parte de seu sistema operacional ou se for mais baseado em aplicativos, apenas aplicativos trabalhando juntos em um "farm / farm de computadores".

A maioria dos grandes programas de renderização 3D como o MAYA e o 3D Studio MAX também possuem o software "Renderfarm". Você coloca todas as suas máquinas de hardware físico em uma rede e "habilita-as como rendernodes" e em um "mainserver" você coloca seus projetos para renderização. Cada nó solicitará um "job" do master e renderizará partes das animações e depois os retornará ao master / destination.

O mesmo truque foi / é usado pelo projeto SETI. link

Eles fornecem um pequeno "protetor de tela" e esse protetor de tela faz o download de um pouco de dados de seu datacenter gigante - então os programas começam a processar os dados baixados. Uma vez feito a análise, envia os resultados para o mestre e solicita um novo. Todos os happends sem que você faça nada além de instalar o "nó".

Dessa forma, os milhares de computadores que executam esse pequeno cliente ajudarão em uma rede de grade gigante.

Se todos tivessem um "sistema operacional de computador em grade", você nunca saberia o que ou quem ou como estava sendo executado em seu computador - isso poderia trazer alguns problemas de segurança interessantes + se o seu sistema fosse "hackeado". toda a rede está desativada ou apenas o seu acesso à rede?

Para referência, por favor procure "THE BORGS" e "STAR TREK" também ... LOL!

    
por 29.04.2010 / 19:02
0

Isso pode ser feito, mas não em uma maneira de "jogá-los lá dentro, ligar o hardware, e fazer com que funcionem de forma automagica" (pelo menos, não tanto quanto eu sei). Você deseja configurar um servidor para atuar como um proxy (no lado do servidor da Internet) e os aplicativos em cada servidor. Assim, os usuários efetuam login no proxy, que os transfere para um servidor de aplicativos. Em seguida, o servidor de aplicativos cuida de todo o material que faz uso intensivo do processador (simplesmente passar bits de um lado para o outro não é tão intensivo quanto o processador). Em seguida, os aplicativos podem falar com o (s) servidor (es) de banco de dados.

A

Citrix funciona assim.

    
por 29.04.2010 / 19:03
0

Um Cluster de Beowulf é aproximadamente o mesmo, embora seja especializado em computação científica.

Além disso, o OpenVMS tem (sim, tem) uma capacidade de cluster para isso, compartilhando discos e memória, e acho que foi portado para o Ultrix, que agora está morto (talvez a HP o transforme em HPUX, quem sabe)

    
por 29.04.2010 / 19:58