Pergunta

É possível ter toda a capacidade de computação de todos os nós de hardware alocados a uma instância (por ex. Uma instalação básica linux)?

Como gerenciar a nuvem?

Foi útil?

Solução

Eu acho que você está confundindo a computação em nuvem e computação em grade aqui. Embora eles têm semelhanças.

computing

Nuvem é geralmente usado para se referir a soluções onde os dados são armazenados em algum lugar na internet e disponibilizados em qualquer estação de trabalho que está online.

A computação em grade é usada para referir-se a aplicações onde um monte de diferentes agentes resolver partes do mesmo problema de computação em paralelo. (Pense Seti-de-casa ou dobrar-de-casa)

Mas você não pode usar cloud ou grade de computação para plataformas existentes apenas perfeitamente executados. Ambos referem-se arquiteturas. Há um par de plataformas que são implementações gerais dessas arquiteturas, mas eles são tão diferentes que você não pode easilly executar software dos que não foi projetado para executar distribuído.

Outras dicas

Se for um cluster (ou uma grade) que você gostaria de configurar eu poderia recomendar vivamente Rochas . Instalá-lo em um computador que você usar como um mestre. Todos os outros nós é kickstarted mas você precisa de nenhum conhecimento de que, desde rochas configura tudo isso para você.

Rochas vem com todas as bibliotecas e aplicativos administrativos necessários para executar um cluster golpe completo ou uma grade e é usado por por exemplo Fermilab . Eu estive recentemente usá-lo para instalar um 1200+ nós (10.000 núcleos!) Cluster com ele! E eu ainda iria utilizá-lo em um cluster de 4 nó, uma vez que há carga de trabalho extra para instalar o mestre e você começa a instalação em todas as outras máquinas de graça!

Para uma defenition da computação em nuvem, eu como de blowdart resposta aqui , é basicamente utilizando recursos on-line, então você não está distribuindo os recursos se em uma LAN, mas usando serviços 3rd party (como a Amazon / google e talvez microsoft logo?) para ter acesso ao processamento e armazenamento que você pode escalar se e quando você precisa . Desenvolvendo para a nuvem é completamente diferente de desenvolvimento normal.

Você pode, basicamente, começar com um nó (como uma instância do Amazon EC2, e uma conta S3), e no caso de precisar mais poder de processamento, você poderia configurar um processo de power-up mais instâncias, mas eles ainda seria diferente servidores virtuais em execução, quer as mesmas, ou muitas imagens diferentes. Você não pode tratar a nuvem (ou grade) como uma instalação básica linux.

respostas interessantes. Estou executando o que eu chamaria de uma configuração de nuvem. Basicamente, eu tenho um servidor mestre 15GB de RAM e 1 TB de disco rígido, uma vez que a versão da comunidade do MySQL é incapaz de usar arquivos remotos para seu armazenamento, o meu servidor mysql é executado no servidor. Em termos de servidor e processamento de web há 5 outros servidores que executam com especificações iguais quem único propósito é servir páginas web para um único domínio. O software nele usa apache servidor, eu não sei o que o gerente software foi chamado, eu vou voltar a isso ... mas cada servidor processa a mesma página, é muito parecido com o processamento parralel, buscar decodificar e executar . Exceto há mais de um servidor fazendo a mesma coisa. Como mencionado antes de grade e computação em nuvem são os dois conceitos Archtectural. O conceito é o que permite que empresas como Microsoft, Google e Yahoo, bem como facebook e weem.me e do lote, para executar sites tão rápido. Um perfeitamente bom exemplo é o Google, eles podem páginas de servidor tão rápido, mas têm um elevado volume de tráfego tal. A base é várias de trabalho do servidor no parralell para alcançar o mesmo objetivo e ao fazê-lo permite a escalabilidade e poder de computação séria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top