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?
cloud
cluster-computing
terminology
grid-computing
SMUsamaShah
fonte
fonte
Respostas:
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:
A diferença entre uma nuvem e uma grade pode ser expressa da seguinte forma:
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.
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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 ...)
fonte
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
fonte