terça-feira, 23 de outubro de 2012

Cloud Computing vs. Grid Computing: Como eles diferem?


Computação Grid era algo que todo mundo falou sobre como "a próxima grande coisa", até que foi substituído pelo termo cloud computing. Como alguns entusiastas de tecnologia previsto, a computação em nuvem não significa o fim da computação em grade. Ele ainda existe fora do mundo de chavões e bytes de notícias. Antes de nos aprofundarmos em como eles diferem, vamos rapidamente refrescar nossas mentes com suas definições.

Grid Computing

O conceito de computação em grade não é nova. De certa forma, isso não é nada, mas a computação paralela ou distribuída, no entanto, a diferença está na escala e complexidade! Então, imagine o processamento paralelo em um nível onde em vez de compartilhar um ou mais recursos, recursos de computação cada é compartilhada entre todos os computadores dentro da rede (como se eles formam uma rede interligada). Agora imagine que a rede pode ser composta por diversas autorizados sistemas heterogêneos, mesmo pertencentes a diferentes organizações! Seria como um supercomputador com poder de processamento enorme inigualável, capacidade de memória e capacidade de armazenamento de dados adequado para os cálculos mais complexos, mas realmente é apenas uma rede de computadores interligados. Quanto ao usuário de um computador da rede está em causa, ele / ela está apenas usando o computador local (agora um supercomputador, devido às ligações de rede) desconhecem os links que contribuem para o poder ea enorme complexidade da rede de rede ou cluster ao qual que a máquina pertence.

Cloud Computing

A computação em nuvem, de fato evoluiu de computação em grade e pertence ao mesmo paradigma de compartilhamento de carga dentro dos recursos virtualizados e fornecer on-demand poder de computação de um modo dinamicamente escalável. Assim como ele soa de suas definições, tanto a computação em nuvem e computação em grade são conceitos que se sobrepõem. A ênfase da chave com o paradigma de computação em nuvem baseada na Internet no entanto, permanece na obtenção de economias de escala em termos de utilização de infra-estrutura de computação. Cloud computing é um chavão hoje, principalmente por causa de sua viabilidade comercial em relação às empresas serem capazes de descarregar sobrecarregados infraestruturas de TI com valor agregado capacidades.

Agora você pode se perguntar, se ambos grade e computação em nuvem compartilham a mesma visão de alcançar maior escalabilidade de computação, eles são apenas fantasia jargão técnico, descrevendo a mesma tecnologia? Não é verdade. Então, como eles diferem? Vamos estudar os pontos de contraste entre a computação em grade e computação em nuvem.

Grid Computing vs. Cloud Computing

Grid Computing

Cloud Computing

Modelo de Negócio

Normalmente, as infra-estruturas de rede são acessados ​​por várias organizações, heterogêneos ou equipes de projeto que normalmente compartilham um objetivo comum e precisam de acesso a um supercomputador virtual para trabalhar em uma única tarefa ou de um único conjunto de tarefas. No entanto, os usuários ou patrocinadores do projeto teria de suportar o enorme custo de implantação e manutenção e monitoramento da rede.

Quando comparado com o acesso a uma infra-estrutura de nuvem, que cobra apenas como por consumo de recursos, os custos de set-up de uma grade, juntamente com o custo de propriedade de recursos (como administração de rede, pessoal de manutenção, etc) tendem a ser fenomenalmente alto.

Um cliente acessando uma infraestrutura em nuvem ou serviço vai pagar o provedor de nuvem em uma base de pay-per-use. O modelo de negócios se baseia na utilização de otimização de tal forma que o custo faz sentido para o cliente, bem como traz lucros para o provedor.

Podemos, talvez, associá-lo ao uso de utilitários, como eletricidade, gás, etc, ou de compra a granel, mas só quando há uma exigência ou demanda. O benefício é para alcançar economias de escala. É independente de se a tarefa requer poder computacional ou maior capacidade de armazenamento.

O cliente não é idealmente envolvidos com a construção ou manutenção de infra-estrutura de nuvem ou serviços. Esta característica de abstração é comum a ambos computação em grade e computação em nuvem.

Modelo de computação

A computação em grade não tem normas universais em matéria de configuração de sistemas e software. Alguns softwares e a maioria dos algoritmos e códigos exigem grande reestruturação, a fim de utilizar todos os benefícios de "processamento paralelo" disponível com computação em grade.

Até mesmo os protocolos de comunicação de dados estão grelha específica. Como a maioria dos recursos estão sendo compartilhados, rede de controle de congestionamento, a equidade na atribuição, redução de latência, etc, são fatores que regem o desenvolvimento de protocolos de rede. Protocolos padrão não são apenas ágil ou flexível para apoiar infra-estruturas de rede.

Nuvem de computação tem um foco mais comercial e é, portanto, mais flexível, em comparação com o modelo de grelha. Por exemplo, a expansão de um negócio que exige mais recursos é tão fácil como informar ao seu provedor para aproveitar os seus serviços e, principalmente, de expansão sem costura automatizada.

Mesmo escrever um novo código, etc, torna-se menos demorado com o uso de software genérico.

Protocolos existentes, tais como Web Services (WSDL, SOAP), e algumas avançadas tecnologias Web 2.0, tais como REST, RSS, AJAX, etc, pode ser utilizado em sistemas baseados em nuvem.

Segurança

Nós já vimos que a infra-estrutura de grade compreende diversas configurações e plataformas. Assim, a segurança de um sistema deste tipo seria uma consideração desde a criação da grade.

Fatores importantes considerados são de autenticação (single sign-on), autorização credencial, conversão, auditoria e delegação.

Normalmente, uma infra-estrutura de grade tem autonomia operacional que garante maior controle de segurança e protocolos. No entanto, proporcionando uma camada de segurança para uma infra-estrutura de grade é um processo demorado.

Por razões óbvias (relativa homogeneidade de sistemas em nuvem), os modelos de nuvem de segurança são relativamente mais simples e menos seguro do que o de computação em grade.

É uma questão de compreensão mútua em que o prestador assegura a protecção dos dados do cliente e aplicações. Nuvem privada (onde a infra-estrutura é dedicado a um único cliente) e comunidade em nuvem (cloud infra-estrutura compartilhada entre um conjunto finito de vários clientes) são formas eficazes para restringir o acesso ao número, autorizado limitado de usuários.

Infra-estrutura de nuvem costumam usar formulários da Web (mais de Sockets Layer (SSL)) para criar e gerenciar informações de conta para usuários finais. Comunicações criptografadas garantir a identidade segura e gerenciamento de senhas.

Algumas questões potenciais

- Existe a possibilidade de menor complexidade em grades de construção?

- Existe a possibilidade de desenvolvimento de normas onipresentes para infra-estrutura de grade?

- Será que o provedor de nuvem tem uma gestão de desastres e mecanismo de recuperação para lidar com a perda de dados de clientes?

- Existe um plano de backup / contingência em caso de desastres para garantir a continuidade do negócio?

- E se o provedor de nuvem sai do negócio ou é adquirida por outra empresa, o que acontece com os dados do cliente e operações de nuvem?

Exemplos

- A Organização Europeia para a Pesquisa Nuclear (CERN) é uma das principais organizações que executam iniciativas grade principal da computação, incluindo análise de compostos químicos na busca de drogas potenciais para doenças como a gripe aviária.

- SETI (Search for Extraterrestrial Intelligence) projeto @ Home é uma das iniciativas mais antigas da grade que os downloads e analisa dados de telescópio rádio. Os participantes só precisa baixar e executar um programa para integrar a rede de grade.

- Salesforce.com, Google App Engine, Microsoft Azure e Amazon EC2 são os provedores de nuvem famosos no domínio público (que fornecem serviços para quem precisa deles através da Internet pública).

- Outros prestadores de serviços incluem o código aberto AbiCloud, Elastichosts e plataforma da NASA Nebula.

A partir da discussão acima de fatores contrastantes entre a computação em grade e computação em nuvem, é claro que não é uma simples questão de escolha de um sobre o outro. O compromissos envolvidos estão relacionadas com que a funcionalidade é mais adequado sobre o outro. Parece que a computação em nuvem é mais adequado para empresas que procuram obter o valor de suas operações de TI de uma forma simplificada. A agilidade que vem com a utilização de serviços da nuvem complementa sua escalabilidade. O paradigma de computação em grade, por outro lado, tem sido a arena tradicional de pesquisa científica financiada embora existam casos emergentes da sua utilização em pesquisas biomédicas, financeiro e industrial. Ele agora encontra aplicações em modelagem de clima e simulações de armas teste. Na verdade, a web serve (atendendo a solicitações de conteúdo do site de usuários localizados em todo o mundo) é um exemplo de uma aplicação comercial que beneficia da infra-estrutura de rede.

Ambos os paradigmas computacionais são revolucionárias, no entanto, ambos estão ainda imaturo. Suas propriedades escaláveis ​​são tão promissor quanto é a sua capacidade de fornecer recursos sob demanda. No entanto, ambos estão lutando para combater as suas fraquezas inerentes e emergir como opções viáveis ​​de comerciais para empresas. Especialistas de todo o conselho concorda que, apesar de computação em nuvem não substituirá grades, eles podem fundir e poucos sequer imaginar a possibilidade de uma World Wide Grid!...

Nenhum comentário:

Postar um comentário