Qual é a diferença entre Cloud, Grid e Cluster? [fechadas]

111

Qual é a diferença entre Cloud, Cluster e Grid? Dê alguns exemplos de cada um, pois a definição de nuvem é muito ampla. Como respondido em outra pergunta , posso chamar Dropbox, Gmail, Facebook, Youtube, Rapidshare etc. de nuvem?

Quais são os exemplos de Cluster e Grid também?

SMUsamaShah
fonte
A resposta é não tecnológica: nuvem é um termo fortemente comercializado, pois, em poucas palavras, tem uma barreira interpretativa inferior ingenuamente - cf. "sol nublado", "grade alimenta minha grelha", "cachos amadurecidos em uvas" - enquanto libera incertezas terminologicamente, e definições técnicas erráticas à parte essa é a diferença complicada.
n611x007
4
O encerramento desta questão é muito lamentável.
user366312
6
Votação para reabertura: Esta questão pode ser respondida usando referências à literatura científica, por exemplo, Buyya et al. 2009: "Computação em nuvem e plataformas de TI emergentes: Visão, exagero e realidade para fornecer computação como o quinto utilitário" tocam exatamente nisso (mencionado em uma resposta excluída abaixo)
Johannes Rudolph
Cluster não é o mesmo que grade. A nuvem engloba várias tecnologias, incluindo clustering (grupos de disponibilidade na AWS).
usuário2736158

Respostas:

139

O cluster difere da nuvem e da grade porque um cluster é um grupo de computadores conectados por uma rede local (LAN), enquanto a nuvem e a grade são mais amplas e podem ser geograficamente distribuídas. Outra forma de colocar isso é dizer que um cluster está fortemente acoplado, enquanto uma Grade ou uma nuvem está fracamente acoplada. Além disso, os clusters são compostos de máquinas com hardware semelhante, enquanto as nuvens e grades são compostas de máquinas com configurações de hardware possivelmente muito diferentes.

Para saber mais sobre a computação em nuvem, recomendo a leitura deste artigo: «Acima das nuvens: uma visão de Berkeley da computação em nuvem», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee , David A. Patterson, Ariel Rabkin, Ion Stoica e Matei Zaharia . O que se segue é um resumo do artigo acima:

Cloud Computing refere-se aos aplicativos fornecidos como serviços pela Internet e ao hardware e software de sistemas nos datacenters que fornecem esses serviços. Os próprios serviços há muito tempo são chamados de Software as a Service (SaaS). O hardware e software do datacenter é o que chamamos de nuvem. Quando uma nuvem é disponibilizada de forma pré-paga para o público em geral, nós a chamamos de nuvem pública; o serviço que está sendo vendido é Utility Computing. Usamos o termo Nuvem Privada para nos referir a datacenters internos de uma empresa ou outra organização, não disponibilizados ao público em geral. Assim, Cloud Computing é a soma de SaaS e Utility Computing, mas não inclui nuvens privadas. As pessoas podem ser usuários ou fornecedores de SaaS, ou usuários ou fornecedores de Utility Computing.

A diferença entre uma nuvem e uma grade pode ser expressa da seguinte forma:

  1. Distribuição de recursos: a computação em nuvem é um modelo centralizado, enquanto a computação em grade é um modelo descentralizado em que a computação pode ocorrer em muitos domínios administrativos.

  2. Propriedade: uma grade é uma coleção de computadores pertencentes a várias partes em vários locais e conectados entre si para que os usuários possam compartilhar o poder combinado dos recursos. Considerando que uma nuvem é uma coleção de computadores geralmente pertencentes a uma única parte.

Exemplos de nuvens: Amazon Web Services (AWS), Google App Engine.

Exemplos de grades: FutureGrid.

Exemplos de serviços de computação em nuvem: Dropbox, Gmail, Facebook, Youtube, RapidShare.

Caos
fonte
7
Também é importante notar que os clusters são normalmente criados a partir de hardware semelhante (se não idêntico). A computação em grade normalmente ocorre em uma ampla variedade de hardware como resultado de sua natureza distribuída (localização física e propriedade).
Paul Simpson
@Chaos, você pode reformular o ponto # 1?
user366312
33

Nuvem: é simplesmente um agregado de poder de computação. Você pode pensar em toda a "nuvem" como um único servidor, para seus propósitos. Conceitualmente, é muito parecido com um mainframe antigo, onde você pode enviar seus trabalhos e receber o resultado, exceto que hoje em dia o conceito é aplicado de forma mais ampla. (Ou seja, não apenas computação bruta, também serviços inteiros ou armazenamento ...)

Grade: uma grade é simplesmente muitos computadores que juntos podem resolver um determinado problema / dados triturados. A diferença fundamental entre uma grade e um cluster é que em uma grade cada nó é relativamente independente dos outros; os problemas são resolvidos de maneira dividir para conquistar.

Cluster: conceitualmente, consiste em destruir muitas máquinas para fazer uma realmente grande e poderosa. Esta é uma arquitetura muito mais difícil de acertar do que a nuvem ou grade, porque você tem que orquestrar todos os nós para trabalharem juntos e fornecer consistência de coisas como cache, memória e, para não mencionar relógios. É claro que as nuvens têm praticamente o mesmo problema, mas, ao contrário dos clusters, as nuvens não são conceitualmente uma grande máquina, portanto, a arquitetura inteira não precisa tratá-la como tal. Você pode, por exemplo, não alocar a capacidade total do seu data center para uma única solicitação, ao passo que esse é o ponto principal de um cluster: ser capaz de jogar 100% do volume em um único problema.

user268396
fonte
3
Excelente explicação mínima. +1
Pale Blue Dot
13

Há algumas respostas muito boas aqui, mas quero elaborar todos os tópicos:

Cloud: a resposta de shailesh é incrível, nada a acrescentar! Basicamente, um aplicativo que é servido perfeitamente pela rede pode ser considerado um aplicativo em nuvem. Nuvem não é uma invenção nova e é muito semelhante à computação em grade, mas é mais uma palavra da moda com o pico de popularidade recente.

Grade: a grade é definida como uma grande coleção de máquinas conectadas por uma rede privada e oferece um conjunto de serviços aos usuários, atua como uma espécie de supercomputador, compartilhando poder de processamento entre as máquinas. Fonte: Tenenbaum, Andrew.

Cluster: um cluster é diferente desses dois. Clusters são dois ou mais computadores que compartilham uma conexão de rede que atua como uma pulsação. Os clusters são configuráveis ​​de maneira ativa-ativa ou ativa-passiva. Active-Active sendo que cada computador executa seu próprio conjunto de serviços (digamos, um executa uma instância SQL, o outro executa um servidor web) e eles compartilham alguns recursos, como armazenamento. Se um dos computadores de um cluster ficar inativo, o serviço fará failover para o outro nó e iniciará a execução quase perfeitamente. Ativo-passivo é semelhante, mas apenas uma máquina executa esses serviços e só assume quando há uma falha.

Mataniko
fonte
10

Nuvem é um termo de marketing, com o recurso mínimo relacionado ao provisionamento automatizado rápido de novos servidores. HA, faturamento de serviços públicos, etc. são todos recursos que as pessoas podem agregar para definir de acordo com suas próprias preferências.

Grid [Computing] é uma extensão de clusters onde vários sistemas fracamente acoplados são usados ​​para resolver um único problema. Eles tendem a ser multilocatários, compartilhando alguma semelhança com as nuvens, mas tendem a depender muito de estruturas customizadas que gerenciam a interoperabilidade entre os nós da grade.

A hospedagem de cluster é uma especialização de clusters em que um balanceador de carga é usado para direcionar o tráfego de entrada para um dos muitos nós de trabalho. É anterior à computação em grade e não depende de uma abstração homogênea dos nós subjacentes tanto quanto a computação em grade. Um web farm tende a ter máquinas muito especializadas dedicadas a cada tipo de componente e é muito mais otimizado para essa tarefa específica.

Para hospedagem pura, a computação em grade é a ferramenta errada. Se você não tem ideia de qual é o formato do seu tráfego, uma nuvem seria útil. Para um uso previsível que muda em um ritmo razoável, um cluster tradicional é bom e o mais eficiente.

dharam
fonte
3

Nuvem: o hardware que executa o aplicativo é dimensionado para atender à demanda (potencialmente cruzando várias máquinas, redes, etc.).

Grade: o aplicativo é dimensionado para receber o máximo de hardware possível (por exemplo, na esperança de encontrar inteligência extraterrestre).

Cluster: este é um termo antigo que se refere a uma instância do sistema operacional ou uma instância do banco de dados instalada em várias máquinas. Foi feito com manuseio de SO especial, drivers proprietários, placas de rede de baixa latência com cabos grossos e vários parceiros de hardware.

(Nós amamos você SGI, mas observe que "Nuvem" e "Grade" estão disponíveis para o garotinho e seu NUMAlink nunca esteve ...)

Brannon
fonte
3
Não concordo com a definição de grade acima. As grades não são usadas apenas para fins de inteligência extraterrestre. O que você está se referindo é o SETI @ Home, certo? Eu uso uma grade (FutureGrid) quase todos os dias para executar experimentos e trabalhos etc.
Chaos
2

meus dois centavos valem ~

Nuvem refere-se a um espaço ilimitado (imaginário / facilmente escalável) e poder de processamento. O termo protege as tecnologias subjacentes e destaca apenas seu espaço de armazenamento e potência ilimitados.

Grid é um grupo de máquinas configuradas fisicamente próximas. O termo geralmente implica o poder de processamento (ou seja: MFLOPS / GFLOPS), referido pelos engenheiros

Cluster é um conjunto de máquinas / dispositivos conectados logicamente (como clusters de disco rígido, cluster de banco de dados). O termo destaca como os dispositivos são capazes de se conectar e operar como uma unidade, referido por engenheiros

dklt
fonte
6
Sua definição de grade não está correta. Uma grade não é um grupo de máquinas fisicamente próximas. Na verdade, uma grade pode abranger muitos domínios administrativos e é uma escala muito ampla.
Chaos
Obrigado por comentar. Acho que minha visão é influenciada pelo background da engenharia, ou seja: rede elétrica, rede GPU.
dklt
o espaço e o poder de processamento são sempre limitados . Se não fosse, a NASA ficaria muito feliz. por favor, não seja sensacionalista.
n611x007