Вы находитесь на странице: 1из 51

Departamento de Informtica e Estatstica Centro Tecnolgico (CTC)

O Futuro Nebuloso

Prof. Mario Dantas, PhD mario@inf.ufsc.br

RESUMO
Nesta palestra vamos abordar os conceitos, as tecnologias e as melhores prticas relativas aos ambientes distribudos, com especial nfase com relao as configuraes de nuvens computacionais.

objetivo da palestra, tambm, levantar uma discusso dos caminhos que esse novo paradigma computacional dever orientar as carreiras dentro da rea de computao e, em especial, para os desenvolvedores de aplicaes. Estudos de casos exemplos de grandes corporaes sero apresentados, ilustrando uma tendncia de utilizao de tecnologias e procedimentos distribudos relativos as nuvens computacionais.

OBJETIVO da PALESTRA

Computao nas Nuvens


IaaS

PaaS

SaaS

Amazon EC2

Private Cloud

Google APPs

Azzure

Public Cloud

INICIO

OBJETIVO da PALESTRA

MEIO

FIM

Computao nas Nuvens


Cincia Empresas Indivduos

Conectividade

Grid

Cloud

???

Tempo (Ian Foster, WorldComp, 2009)

NOVO PARADIGMA ?

Agenda

Motivao Conceitos Bsicos Ambientes Computacionais em Nuvem Estudos de Casos Concluses

Agenda

Motivao
Conceitos Bsicos

Ambientes Computacionais em Nuvem


Estudos de Casos Concluses

Grande Quantidade de Recursos Computacionais (Commodities)


Processadores Memrias Redes de Interconexo Enlaces de Longa Distncia Armazenamento Pacotes de Software

Arquitetura dos Sistemas Computacionais Modernos

Remote Viz. Groupware Virtualization Web Portal

Collaboration

PC, Laptop, PDA, .... etc.

Graphic Wkstn Render Engine

Lab or Field Data collection

Interpretation - visualization

[Dominic Lam, IBM]

Redes de Interconexo

Cray X-MP

Rede de Comunicao (Interconexo)

Tesla Nvidia (GPU)

Laptop Playstation 3 Cell Processor

Clouds Comerciais

Agenda

Motivao

Conceitos Bsicos
Ambientes Computacionais em Nuvem
Estudos de Casos Concluses

Conceitos Bsicos Clusters (Primrdios)

Conceitos Bsicos Clusters (Atuais)


Supercomputador pessoal Tesla

Clusters de computao GPU Tesla

Conceitos Bsicos Potncia de Super-computao (HPC) a 1/10 do custo com a Tesla C2050
A NVIDIA Tesla srie 20 projetada desde o incio para computao de alta performance. Baseada na arquitetura de GPU CUDA de prxima gerao (conhecida como Fermi), ela suporta vrios recursos obrigatrios para computao tcnica e empresarial.

Eles incluem memria ECC para preciso e escalabilidade sem prejudicar a performance, suporte para C++ e 8 vezes a performance de preciso dupla, em comparao com os produtos de computao GPU Tesla srie 10. Quando comparados CPU quad-core mais recente, os processadores de computao GPU Tesla srie 20 fornecem performance equivalente a 1/20. do consumo de energia e 1/10. do custo. [www.nvidia.com]

Conceitos Bsicos
Arquitetura de von Neumann

CPU

memria

Barramento Principal Barramento de E/S

sada

entrada

Conceitos Bsicos
Arquitetura Fermi

Fonte: [www.nvidia.com]

Conceitos Bsicos Grids

Conceitos Bsicos

Mas, e computao nas nuvens?

Conceitos Bsicos
Consome SaaS Fornece PaaS Desenvolvedor Fornece Usurio

Provedor (Nuvem)

IaaS

Consome

Componentes e Interaes em um Ambiente de Nuvem

Conceitos Bsicos
Arquitetura (Geral) de um Ambiente de Cloud
SERVIDORES SERVIDORES

Interface Interativa Usurio

Ferramentas p/ Aprovisionar Recursos

Sistema de Gerencia

SERVIDORES SERVIDORES

SERVIDORES SERVIDORES

Catalogo de Catalogo de Servios de Catalogo Servios Servios

Monitorao e Tarifao

Agenda

Motivao Conceitos Bsicos Ambientes

Computacionais em Nuvem

Estudos de Casos Concluses

Ambientes Computacionais em Nuvem


MapReduce/Hadoop (Yahoo) Amazon (EC2, S3, SimpleDB) Google (Google App Engine) Eucalyptus (Open Source) Microsoft (Azure) Aneka

Project Caroline (SUN)

Ambientes Computacionais em Nuvem Standard licensing terms Commercially usable Aggressive pricing Monthly credit card billing Self-serve model: Sign up as developer Choose services Agree to service licenses Enter payment info Start coding

Fonte: [www.ukoln.ac.uk/web-focus/events/workshops]

Ambientes Computacionais em Nuvem


Eucalyptus Architecture
Cloud Interface

Cloud Controller
Cluster Controller

Node Controller

Ambientes Computacionais em Nuvem


Customize Google Apps

Google Apps lets you easily modify a variety of settings that apply to your entire organization. Upload your logo via the control panel so it appears on the sign-in pages and in the applications themselves. Set up custom sign in page addresses, like http://mail.yourdomain.com

Configure the Start Page for your organization. Create and publish web pages for your site. Integrate Google Apps with your existing IT infrastructure.

Fonte: [www.ctap1.org/]

Ambientes Computacionais em Nuvem

Vantagens na utilizao:
Economia no custo de recursos computacionais; Economia no custo de armazenamento;

Servios

e aplicaes escalveis;

Uso da abordagem de redundncia e recuperao de desastres.

Ambientes Computacionais em Nuvem Desvantagens na utilizao:


Ambientes proprietrios (nuvens privadas); Redes de acesso;

Segurana da informaes;
Utilizao de padres fechados (?).

Ambientes Computacionais em Nuvem Controvrsia na utilizao:


As declaraes de Richard Stallman contrariam o rumo que estas grandes corporaes vem tomando, segundo ele a utilizao de aplicativos online a pior das burrices, a cloud computing uma forma de posteriormente fazer com que as pessoas tenham que comprar software proprietrio.

Ele ainda afirma que voc tem que ter total controle sobre suas aplicaes e informaes, e usando software livre voc no estaria colocando seu trabalho nas mos de outra pessoa. [www.guardian.co.uk]

Agenda

Motivao Conceitos Bsicos Ambientes Computacionais em Nuvem Estudos

de Casos

Concluses

Estudos de Casos (Propaganda)


Exemplos clssicos: Jornal NY Times utilizou EC2 e S3 para converter 15 milhes de artigos relativos a edies antigas para PDF, o que durou cerca de minutos; A bolsa de Nasdaq usa S3 para disponibilizar informaes sobre histrico de aes; Na eleio do Presidente Barak Obama o contato com os eleitores durante o perodo pr-eleio foi o diferencial, utilizandose de ferramentas do Google Apps.

Fonte: [open.eucalyptus.com]

Estudo de Caso # 1
NUVEM PRIVADA
Arquitetura de um Ambiente de Cloud

SERVIDORES

SERVIDORES

Interface Interativa Usurio

Ferramentas p/ Aprovisionar Recursos

Sistema de Gerencia

SERVIDORES SERVIDORES

SERVIDORES SERVIDORES

UFSC/CTC/INE/LaPeSD Catalogo de Catalogo de Servios de Catalogo Servios Servios Monitorao e Tarifao

Estudo de Caso # 1
Interface Interativa Aprovisionar Recursos

Monitorao

Sistema
Gerencia

Catlogo de Servios

NUVEM PRIVADA

[Dantas et al., 2009]

Estudo de Caso # 1

SERVIDORES

SERVIDORES

Interface Interativa Usurio

Ferramentas p/ Aprovisionar Recursos

Sistema de Gerencia

SERVIDORES SERVIDORES

SERVIDORES SERVIDORES

Catalogo de Catalogo de Servios de Catalogo Servios Servios

Monitorao e Tarifao

Estudo de Caso # 1

Ambiente Experimental Nuvem Privada Distribuda


VO-C # processors VO-B # processors

Cluster_01

Cluster_1

Cluster_02

Cluster_2

Cluster_03

Configurao do Multi-cluster (Nuvem)

[Dantas et al., 2009]

Estudo de Caso # 1 Resultados Experimentais


A ontologia utilizada para os experimentos

Referncia

Brasil

Canad

[Dantas et al., 2009]

Estudo de Caso # 1

Interface Interativa

Primeiro teste sem informaes dinmicas [Dantas et al., 2009]

Estudo de Caso # 1

Interface Interativa

Segundo teste com informaes dinmicas [Dantas et al., 2009]

Estudo de Caso # 1

Interface Interativa

Terceiro teste sem informaes dinmicas [Dantas et al., 2009]

Estudo de Caso # 1

Interface Interativa

Quarto teste com informaes dinmicas

[Dantas et al., 2009]

Estudo de Caso # 2
(2b) Submeter tarefas (2a) Coordenar tarefas

Escalonador (Condor)

Tarefa 1 Tarefa 2
Tarefa 3 Tarefa 4

Gerenciador Workflow

(1)Submisso

Agente

(4) Est conectado? (5) Resposta

[Dantas et al., 2008]

Estudo de Caso # 2

[Dantas et al., 2008]

Estudo de Caso # 3 Nuvem Pblica

Fonte: [www.google.com]

Estudo de Caso # 4 Nuvem Pblica

Fonte: [www.amazon.com]

Estudo de Caso # 4 Nuvem Pblica

Santa Maria

Agenda

Motivao Conceitos Bsicos Ambientes Computacionais em Nuvem Estudos de Casos

Concluses

Viso de Computao nas Nuvens:

- Abordagem de sistemas distribudos;

- Fortemente baseada em redes geograficamente distribudas;

Viso de Computao nas Nuvens:

- Modelo semelhante as grades computacionais para ambientes comerciais;

- Novo paradigma comercial de utilizao de recursos e servios na web.

Recomendaes
Seja receptivo(a) a multi-disciplinaridade em TI: BD; Sistemas distribudos (exemplos: Mosix, Condor); Computao mvel (exemplos: sensores, telefones); Linguagens de programao (exemplo: CUDA); Redes (exemplos: Infiniband, Quadrics); e Arquiteturas (exemplos: multi-computadores, multiprocessadores); Procure entender as aplicaes visando propor solues com:

alto desempenho; mobilidade; segurana; orientada ao contexto dos usurios; boa relao custo/eficincia.

Referncias Bibliogrficas

[Dantas, 2002]

[Dantas, 2005]

[Dantas, 2009]

Вам также может понравиться