pres clusterpdf
Post on 29-Jul-2015
80 Views
Preview:
TRANSCRIPT
Naomi - GT8HARDWARE & SISTEMAS DISTRIBUÍDOS
Aniel Cruz
Claudio Sant Anna
José Eurique Ribeiro
Roberto Nou
INTEGRANTES
Virtualização
Conceito;
Servidores, Desktop, Sistemas Operacionais, etc.
Clusters
Conceito;
Desempenho, Disponibilidade, Balanceamento de Carga;
Computação em Nuvem
Conceito;
Segurança versus Facilidade de Acesso aos Sistemas
HARDWARE & SISTEMAS DISTRIBUÍDOS
Analogia da Montanha
Analogia da Montanha
Um cluster pode ser conceituado como uma coleção, agrupamento ou aglomeração de sistemas computacionais (software e hardware) interligados e independentes entre si, que trabalham de forma integrada a fim de processar tarefas computacionais como um único sistema consistente.
CONCEITOCluster
Processamento de grandes massas de dados em tempo hábil;
Divide a tarefa em partes menores, os nós escravos efetuam o processamento paralelamente;
Lidam com processamentos da casa de centenas de milhares de gigaflops;
Beowulf, Mosix.
Computação de Alta Performance(High Performance Computing)
Computação de Alta Disponibilidade(High Availability Computing)
Mantem o sistema online independentemente de falhas (failover);
Perda de desempenho é normalmente aceitável;
Identificar falhas na conexão ou em nós;
Manter nós redundantes; trabalhar sobre topologias de rede que possam prover caminhos alternativos para os dados;
HeartBeat.
Delegar o trabalho para o nó que tenha capacidade( e disponibilidade) de executá-lo, o equilíbrio é prioridade;
O Algoritmo para distribuição de tarefas é uma peça extremamente importante nesse tipo de sistema;
Least Connections;
Round Robin;
Wieghted Fair;
Balanceamento de CArga Computacional(Load Balancing)
Virtualização
Conceito;
Servidores, Desktop, Sistemas Operacionais, etc.
Clusters
Conceito;
Desempenho, Disponibilidade, Balanceamento de Carga;
Computação em Nuvem
Conceito;
Segurança versus Facilidade de Acesso aos Sistemas
HARDWARE & SISTEMAS DISTRIBUÍDOS
Virtualização
Formalmente, algo é virtual quando:
Não existe como realidade, mas sim como potência ou faculdade;
Equivale a outro, podendo fazer as vezes deste, em virtude ou atividade;
É a imagem de algo formada por um foco diferente do foco natural com auxílio de um espelho ou lente;
CONCEITO
Nível de aplicação: .NET CLR, Panot;
Nível da API de Usuário (bibliotecas);
Nível do Sistema Operacional: Engines Virtuais, Servidores Privados
Nível da Camada de Abstração do Hardwere: VMwae, Xen, Cooperative Linux
Nível da ISA (Arquitectura de Conjuntos de Instruções): Emula instruções de processamento para auxiliar requisições de VMs
Níveis de Virtualização
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-cloud-computing/>
“Uma abstração de software que enxerga um sistema físico (máquina real)."
Com o passar dos anos, o termo englobou um grande número de abstrações
É um computador fictício criado por um programa de simulação.
Sua memória, processador e outros recursos são virtualizados.
É uma forma de dividir os recursos de um computador em múltiplos ambientes de execução.
Exemplos: emuladores de vídeo games antigos e os emuladores de microcomputadores, como o VMware, o Bochs e o VM VirtualBox (software livre da Oracle), Java Virtual Machine – JVM.
Maquinas Virtuais
Tipo 1: Sistema em que o monitor é implementado entre o hardware e os sistemas convidados (guest system).
Tipo 2: Nele o monitor é implementado como um processo de um sistema operacional real, denominado sistema anfitrião (host system).
Tipos Híbridos: várias otimizações são inseridas nas arquiteturas com o objetivo principal de melhorar o desempenho das aplicações nos sistemas convidados
Máquinas virtuais para computadores fictícios: projetados para uma finalidade específica. JVM (máquina virtual Java). Existem simuladores para ela em quase todos os computadores atuais, desde computadores de grande porte até telefones celulares, o que torna as aplicações Java extremamente portáveis.
Tipos de Maquinas Virtuais
Virtualização de servidor;
Virtualização de aplicação;
Virtualização de desktop;
Virtualização de apresentação;
Virtualização de estações de trabalho;
Virtualização de armazenamento;
Aplicações da Virtualização
Fonte:[Acessado em: 12/08/2014
Excução de um ou mais servidores virtuais sobre um servidor físico;
A virtualização pode ocorrer em nível de de aplicação;
Virtualização de Servidores
Fonte original [Inglês]: < http://www.gta.ufrj.br/grad/09_1/versao-final/virtualizacao/vmware.html > Acesso dia 10
Virtualização de Servidores
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-cloud-computing/>
Nivel de Aplicação
Permite executar aplicações em um ambiente virtualizado;
Isola aplicação do Sistema;
Encapsulando da aplicação no ambiente virtual;
Virtualização de Aplicação
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-cloud-computing/> Acesso dia 10
Nível da Camada de Abstração do Hardwere;
Permite o isolamento completo de sistemas operacionais;
bare-metal (acesso direto ao Hardwere) ou hosted (acesso ao Hardwere via VM);
permite que uma aplicação de linha de negócio seja executada em um sistema operacional não compatível
Virtualização de Desktop
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-cloud-computing/>
Nível da Camada de Abstração do Hardwere ou no nível de aplicação;
executa e mantem o armazenamento das aplicações em servidores centralizados, enquanto provê uma interface familiar para o usuário em sua estação;
acesso a um ambiente sem possuir contato físico. É possível acessar os dados de outro computador como se estivesse o utilizando;
Virtualização de Apresentação
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-cloud-computing/>
Prós:
1) Reduz custos (reduz aquisição de hardwere para ambientes de desnvolvimento, e ambientes de testes);
2) Auxilia no processo da Green IT;
3) Facilidade de migrar infraestrutura e códigos;
4) Amplia a compatibilidade de aplicações;
Contras:
1) Virualizações são limitadas à capacidade máxima do sistema hospedeiro
2) Existe um risco maior de quebra de sigilo ao contratar serviços de virtualização;
3) Execução de códigos em tempo real é mais lenta;
Virtualização: Prós e Contras
Virtualização
Conceito;
Servidores, Desktop, Sistemas Operacionais, etc.
Clusters
Conceito;
Desempenho, Disponibilidade, Balanceamento de Carga;
Computação em Nuvem
Conceito;
Segurança versus Facilidade de Acesso aos Sistemas
HARDWARE & SISTEMAS DISTRIBUÍDOS
O que é computação em nuvem (Cloud Computing)?“A nuvem é uma metáfora para a Internet. É um rebranding(mudança de
nome) da Internet, é por isso que há um debate feroz. Em virtude de ser uma metáfora, é aberto a diferentes interpretações. Isso é dinheiro”
Reuven Cohen, cofundador da Cloud Camp
Cloud Computing
CONCEITO
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-cloud-computing/>
Onde surgiu?
Primeira menção cloud computing vem de um documento interno da Compaq datado de 1996.
Desde 1998 patentes que estavam relacionadas com redes e internet já utilizavam o desenho de “nuvem” para indicar-los.
Em 2006 em uma palestra na Search Engine Strategies Conference o então CEO do Google Eric Schmidt introduziu o termo no mercado para indicar que a computação logo se resumiria a serviços de dados oferecidos por uma gigantesca arquitetura de servidores, “sendo tudo uma nuvem.”
O primeiro serviço a vender “cloud computing” como um produto foi a Amazon Web Services – AWS em 2006.
Pública;
Privada ou local;
Hibrida;
DIVISÃO DA COMPUTAÇÃO EM NÚVEM
Saas - O software é o serviço;
Paas - A plataforma é o serviço;
Iaas- A infra-estrutura é o serviço.
DIVISÃO QUANTO A SERVIÇOS
Auto-atendimento sob demanda (On-Demand Self-Service);
Amplo acesso a rede (Ubiquitous Network Access);
Pool de Recursos (Resource Pooling);
Elasticidade Rápida (Rapid Elasticy);
Serviços Mensuráveis (Measured Service)
CARACTERÍSTICAS GERAIS
Você confiaria sua vida(dados pessoais, fotos, produção de trabalho, hábitos pessoais ou de sua comunidade,etc.) a alguém?
SEGURANÇA NA NUVEM
1. Brechas de dados;
2. Perda de dados;
3. Sequestro de trafego(Traffic Hijacking) de conta ou serviço;
4. Interfaces de programação(APIs) inseguras;
5. DDoS - Negação de serviço;
6. Agentes internos com más intenções(Malicious Insiders);
7. Abuso na utilização do serviços da nuvem;
8. Obrigações de contrato insuficientes (Insufficient Due Diligence);
9. Vulnerabilidades nas tecnologias compartilhadas;
SEGURANÇA EM COMPUTAÇÃO EM NUVEM
Os 9 principais desafios de segurança enfrentados pela nuvem:
1. Escolha serviços que possuem referêncial no mercado;
2. Crie credenciais dificeis de serem quebradas;
3. Se possível, guarde cópias das informações mais sensíveis que estão armazenadas na nuvem em mídias físicas;
4. Leia atentamente os contratos de utilização dos serviços e saiba das contra-partidas das
empresas em falha grave do serviço;
5. Tenha sempre softwares locais que servem de portal para a utilização da nuvem que estejam atualizados;
6. Tenha sempre conexão de internet confiável tanto em disponibilidade quanto em segurança.
SEGURANÇA EM COMPUTAÇÃO EM NUVEM
Dicas de segurança
top related