1) O documento discute conceitos de clusters, virtualização e computação em nuvem, incluindo definições, aplicações e desafios de segurança.
2) É apresentada uma definição de cluster como uma coleção de sistemas computacionais interligados que trabalham de forma integrada.
3) A computação em nuvem é definida como serviços de dados oferecidos por uma infraestrutura de servidores acessíveis via internet.
3. HARDWARE & SISTEMAS DISTRIBUÍDOS
Clusters
Conceito;
Desempenho, Disponibilidade, Balanceamento de Carga;
Virtualização
Conceito;
Servidores, Desktop, Sistemas Operacionais, etc.
Computação em Nuvem
Conceito;
Segurança versus Facilidade de Acesso aos Sistemas
7. CONCEITO
Cluster
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.
8. Computação de Alta Performance
(High Performance Computing)
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.
9. 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.
10. Balanceamento de CArga Computacional
(Load Balancing)
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;
11. HARDWARE & SISTEMAS DISTRIBUÍDOS
Clusters
Conceito;
Desempenho, Disponibilidade, Balanceamento de Carga;
Virtualização
Conceito;
Servidores, Desktop, Sistemas Operacionais, etc.
Computação em Nuvem
Conceito;
Segurança versus Facilidade de Acesso aos Sistemas
12. CONCEITO
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;
13. Níveis de Virtualização
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
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-
cloud-computing/>
14. Maquinas Virtuais
“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.
15. Tipos de 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.
16. Aplicações da Virtualização
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;
Fonte:
[Acessado em: 12/08/2014
17. Virtualização de Servidores
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;
Fonte original [Inglês]: < http://www.gta.ufrj.br/grad/09_1/versao-final/virtualizacao/
vmware.html > Acesso dia 10
18. Virtualização de Servidores
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-
cloud-computing/>
19. Virtualização de Aplicação
Nivel de Aplicação
Permite executar aplicações em
um ambiente virtualizado;
Isola aplicação do Sistema;
Encapsulando da aplicação no
ambiente virtual;
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-
cloud-computing/> Acesso dia 10
20. Virtualização de Desktop
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
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-
cloud-computing/>
21. Virtualização de Apresentação
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;
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-
cloud-computing/>
22. Virtualização: Prós e Contras
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;
23. HARDWARE & SISTEMAS DISTRIBUÍDOS
Clusters
Conceito;
Desempenho, Disponibilidade, Balanceamento de Carga;
Virtualização
Conceito;
Servidores, Desktop, Sistemas Operacionais, etc.
Computação em Nuvem
Conceito;
Segurança versus Facilidade de Acesso aos Sistemas
24. CONCEITO
Cloud Computing
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
Fonte original [Inglês]: <http://www.technologyreview.com/news/425970/who-coined-
cloud-computing/>
25. 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.
26.
27.
28.
29. 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.”
30. O primeiro serviço a vender “cloud computing” como um produto
foi a Amazon Web Services – AWS em 2006.
32. DIVISÃO QUANTO A SERVIÇOS
Saas - O software é o serviço;
Paas - A plataforma é o serviço;
Iaas- A infra-estrutura é o serviço.
33. CARACTERÍSTICAS GERAIS
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)
34. SEGURANÇA NA NUVEM
Você confiaria sua vida(dados pessoais, fotos,
produção de trabalho, hábitos pessoais ou
de sua comunidade,etc.) a alguém?
35.
36.
37.
38.
39. SEGURANÇA EM COMPUTAÇÃO EM NUVEM
Os 9 principais desafios de segurança enfrentados pela 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;
40. SEGURANÇA EM COMPUTAÇÃO EM 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.
Dicas de segurança