SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno
Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias computacionais e a necessidade de ambientes distribuídos formados por computadores distantes geograficamente, criou-se o termo grid computing. Hoje em dia, o termo atual é cloud computing (computação em nuvem), no qual o processamento fica na nuvem e o desktop é apenas uma interface de entrada para o ambiente.
Cluster De forma geral, é um aglomerado de máquinas conectadas em uma rede local ou dedicadas.
Cluster Geralmente, as máquinas internas tem IP rede local, sem acesso externo. de Em cada máquina interna é possível enviar mensagens apenas para as demais máquinas internas e para a máquina de entrada. A máquina de entrada é responsável pelo gerenciamento do cluster, possuindo uma placa de rede para a comunicação com as máquinas internas e outra placa para a comunicação externa através de IP público.
Cluster Em um cluster, o compartilhamento de arquivos é realizado através de um NFS, no qual o sistema de arquivos está na máquina de entrada. Geralmente, em um cluster, as máquinas possuem a mesma configuração de hardware e software. A exceção ocorre na máquina de entrada, no qual ela possui um hardware melhor, já que ela faz o gerenciamento do cluster.
GRID O grid é um tipo de sistema paralelo e distribuído que permite o compartilhamento, seleção e agregação de recursos autônomos geograficamente distribuídos dinamicamente e em tempo de execução. Um Grid é um sistema que: Coordena recursos que não estão sujeitos a um controle centralizado. Utiliza protocolos e interfaces padronizados, abertos e de propósito geral
GRID Em um grid, os computadores podem estar interligados por uma rede local ou pela internet. Com isso, não há mais a restrição de que os computadores precisam estar próximos geograficamente. Para configurar um grid computing é necessário uma infraestrutura para prover os recursos necessários para a utilização do grid, como balanceamento de carga, escalonamento, comunicação, autenticação, gerenciamento, segurança, etc.
GRID
GRID Os principais middlewares de grid computing utilizados são o Globus e o Condor. O Globus é utilizado para gerenciamento do grid, autenticação e monitoramento. O Condor é utilizado para o disparo da aplicação nas máquinas remotas e para o gerenciamento interno de cada máquina do grid.
GRID Globus (http://toolkit.globus.org/toolkit/)
GRID CONDOR (http://research.cs.wisc.edu/htcondor/)
Cloud Computing Cloud Computing ou Computação em Nuvem está diretamente ligado à ideia de utilizar, em qualquer lugar e em qualquer sistema, desde que haja conectividade à rede ou internet, aplicações, softwares e documentos da mesma forma que se estivessem instalados no próprio computador. A vantagem inicial de usar a Computação em Nuvem é a acessibilidade
Cloud Computing Na maioria das vezes, os aplicativos e serviços para empresas são muito caros. Dependem de um centro de dados com salas específicas adequadamente adaptadas para suportar a grande demanda de hardwares, tanto quanto esses hardwares dependem de grandes softwares para um bom funcionamento.
Cloud Computing Dessa maneira, a Computação em Nuvem aplica a teoria de que nenhum dado ou arquivo precisa estar instalado ou armazenado no computador, ou seja, se há um servidor em outro local com todos os recursos que o usuário precisa, seus dados ficam nas "nuvens.
Cloud Computing Outro ponto vantajoso é que o fornecedor dessas aplicações, que é o fornecedor do Cloud Server, é responsável por toda manutenção, armazenamento, desenvolvimento, backup e atualização dos dados ali alocados. Contudo, existem Cloud Server gerenciados pelo próprio usuário, mas é mais difícil de acontecer. Nesse último caso, o cliente paga apenas a estrutura do Data Center (equipamento, softwares e manutenções ficam por conta do cliente).
Cloud Computing Um exemplo conhecido de Computação em Nuvem é o "Google Docs". As seguintes características sobre Computação em Nuvem são consideradas: Não é necessário ter um Sistema Operacional ou hardware compatível, apenas ter o browser. Não é necessário preocupar-se com manutenção e backup, pois os responsáveis pelo Cloud Server farão isso. compartilhamento de dados fica mais fácil, já que todos estão utilizando a mesma aplicação.
Cloud Computing A disponibilidade é alta. Dependendo do contrato com a prestadora desse serviço, ela substitui o servidor caso pare de funcionar. Gratuidade ou menor gasto. Muitos aplicativos para Computação em Nuvem são gratuitos, mas, além disso, caso haja necessidade da compra de alguma licença/software, o cliente pagará apenas por uma estação pelo tempo que irá usar a aplicação. A Computação em Nuvem deve funcionar perfeitamente para o usuário, ou seja, pessoas leigas em informática não necessitam saber como e por quantos servidores toda essa prática é feita.
Tipos de nuvem Há três tipos de nuvem para Computação em Nuvem: Nuvem Pública o provedor, em nuvem, hospeda e gerencia os serviços das empresas interessadas. A cobrança feita ao cliente é apenas pelos recursos que utilizam. O provedor, no caso, é responsável pelos softwares, infraestrutura, instalação, gerenciamento e manutenção dos servidores.
Tipos de nuvem Nuvem Privada ao contrário da nuvem pública, os servidores, serviços, instalações e manutenções são gerenciados pela própria empresa. Há um controle mais detalhado sobre os recursos e configurações necessárias nos servidores em nuvem. Entretanto, nuvens privadas podem sair mais caro que nuvens públicas. É importante ressaltar que se um cliente necessita e alto grau de segurança e de observação sobre as atividades do servidor, a nuvem privada é a mais indicada.
Tipos de nuvem Nuvem Híbrida é a mescla entre nuvem privada e nuvem pública. Atividades são divididas entre os provedores e os clientes. A maior dificuldade nesse caso é o conciliar a administração feita pelo cliente e pelo servidor, já que as informações precisam partir de um único local. Essa nuvem é um assunto novo, porém implementações já estão em estudo e alguns provedores já disponibilizam esse serviço.
Arquitetura Os desktops não executam mais aplicativos pesados. Há a redistribuição da carga de trabalho. O usuário necessita apenas ter o software de interface e um navegador web. Em geral utilizam a virtualização para diminuir a quantidade física.
Arquitetura
Camadas
Relacionamento entre os componentes