Академический Документы
Профессиональный Документы
Культура Документы
Daniel Cordeiro Departamento de Cincia da Computao Instituto de Matemtica e Estatstica Universidade de So Paulo
Ol! :)
Um pouco sobre mim Ps-doutorando no IME/USP Docteur en Mathmatiques et en Informatique Universit de Grenoble, Frana, 2012 Mestre em Computao Universidade de So Paulo, 2006 Para mais informaes: http://www.ime.usp.br/~danielc/
2 / 108
3 / 108
3 / 108
3 / 108
3 / 108
3 / 108
3 / 108
The interesting thing about Cloud Computing is that weve redened Cloud Computing to include everything that we already do (...) I dont understand what we would do dierently in the light of Cloud Computing other than change the wording of some of our ads.
Larry Ellison (CEO da Oracle), The Wall Street Journal, 26 de setembro de 2008
4 / 108
A lot of people are jumping on the [cloud] bandwagon, but I have not heard two people say the same thing about it. There are multiple denitions out there of the cloud.
Andy Isherwood (vice-presidente de vendas da HP na Europa), ZDnet News, 11 de dezembro de 2008
4 / 108
Its stupidity. Its worse than stupidity: its a marketing hype campaign. Somebody is saying this is inevitable and whenever you hear somebody saying that, its very likely to be a set of businesses campaigning to make it true.
Richard Stallman (Free Software Foundation), The Guardian, 29 de setembro de 2008
4 / 108
Histrico e motivaes
5 / 108
Problemas em escala da web Grandes data centers Computao paralela e distribuda Aplicaes web interativas
6 / 108
Caractersticas
Denitivamente data-intensive Mas podem tambm ser processing-intensive
Exemplos:
Crawling, indexao, busca, minerao de dados da web Pesquisa em biologia computacional na era ps-genmica Processamento de dados cientcos (fsica, astronomia, etc.) Redes de sensores Aplicaes Web 2.0 etc.
7 / 108
8 / 108
8 / 108
8 / 108
8 / 108
8 / 108
8 / 108
Ou seja, os 15 petabytes que o CERN ir gerar por ano equivalem a 15 milhes de gigabytes. Seriam necessrios 1,7 milho de DVDs dual-layer para armazenar tanta informao!
Daniel Cordeiro http://www.ime.usp.br/~danielc/ CESUPA Belm/PA outubro de 2012 8 / 108
9 / 108
9 / 108
9 / 108
9 / 108
9 / 108
9 / 108
Estratgia simples (mas de difcil execuo): Dividir para conquistar Usar mais recursos computacionais a medida que mais dados aparecerem
10 / 108
11 / 108
Evoluo da computao
anos 50: computadores eram grandes calculadoras programadas com cartes perfurados; incio da computao paralela nal dos anos 60: ARPANET (computadores comeavam a serem interconectados; noo de computao como um servio) anos 70: surgem os primeiros microprocessadores anos 80: popularizao dos computadores pessoais anos 90: popularizao da Internet
12 / 108
Evoluo da computao
anos 50: computadores eram grandes calculadoras programadas com cartes perfurados; incio da computao paralela nal dos anos 60: ARPANET (computadores comeavam a serem interconectados; noo de computao como um servio) anos 70: surgem os primeiros microprocessadores anos 80: popularizao dos computadores pessoais anos 90: popularizao da Internet
12 / 108
Evoluo da computao
anos 50: computadores eram grandes calculadoras programadas com cartes perfurados; incio da computao paralela nal dos anos 60: ARPANET (computadores comeavam a serem interconectados; noo de computao como um servio) anos 70: surgem os primeiros microprocessadores anos 80: popularizao dos computadores pessoais anos 90: popularizao da Internet
12 / 108
Evoluo da computao
anos 50: computadores eram grandes calculadoras programadas com cartes perfurados; incio da computao paralela nal dos anos 60: ARPANET (computadores comeavam a serem interconectados; noo de computao como um servio) anos 70: surgem os primeiros microprocessadores anos 80: popularizao dos computadores pessoais anos 90: popularizao da Internet
12 / 108
Evoluo da computao
anos 50: computadores eram grandes calculadoras programadas com cartes perfurados; incio da computao paralela nal dos anos 60: ARPANET (computadores comeavam a serem interconectados; noo de computao como um servio) anos 70: surgem os primeiros microprocessadores anos 80: popularizao dos computadores pessoais anos 90: popularizao da Internet
12 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
Paradigmas de computao
Computadores Pessoais Computadores Paralelos Aglomerados de Computadores (clusters ) Computao Voluntria (Volunteer Computing ):
The Great Internet Mersenne Prime Search (1996): busca por primos de Mersenne (primos da forma 2n 1, n N) distributed.net (1997): decriptograa por fora-bruta SETI@Home (1999): anlise de sinais de rdio vindos do espao em busca de evidncia de vida extra-terreste
13 / 108
14 / 108
15 / 108
worker
worker
worker
r1
r2
r3 Combinar
resultado
16 / 108
Desaos de paralelizao
Como repartir as unidades de trabalho entre os workers ? O que fazer quando temos mais trabalho do que workers ? E se os workers precisarem compartilhar resultados intermedirios entre si? Como agregar os resultados parciais? O que fazer se um worker parar de funcionar? Como saber se todos os workers terminaram seus trabalhos?
17 / 108
Problema recorrente
18 / 108
19 / 108
Ferramentas atuais
Modelos de programao:
Memria compartilhada (pthreads) Passagem de mensagens (MPI)
Padres arquiteturais:
Mestre-escravo Produtor-consumidor Filas de trabalho compartilhadas
20 / 108
Moral da histria
Tudo se resume ao nvel mais adequado de abstrao Esconda os detalhes do sistema dos desenvolvedores
Evita os problemas com race conditions, conteno em locks, etc.
Separe o qu do como:
O desenvolvedor especica apenas o que deve ser computado O arcabouo deve se encarregar de como realizar a execuo
21 / 108
Ideias principais
22 / 108
Ruptura na indstria de TI
Computao em Nuvem uma ideia antiga que nalmente pode ser colocada em prtica graas a combinao de vrias tecnologias recentes: Tecnologias de aplicaes web (AJAX, REST, SOA, etc.) Virtualizao Computao Utilitria
23 / 108
Tecnologias web
AJAX Asynchronous JavaScript and XML, permitiu a criao de clientes interativos para aplicaes web. Front-end de computao em nuvem. REST REpresentational State Transfer, deniu um padro arquitetural comum para aplicaes web SOA Service-oriented architecture, deniu uma srie de princpios e metodologias que tornaram os servios interoperveis
24 / 108
Virtualizao
Denio Virtualizao a criao de uma verso virtual de recursos como um sistema operacional, um servidor, um dispositivo de armazenamento, recursos de rede, etc.
Aplic. Aplic. Aplic.
Aplic.
Aplic.
Aplic.
Sistema Operacional
Sistema Operacional
Hypervisor
Hardware
Hardware
25 / 108
26 / 108
Virtualizao parcial: mquinas virtuais simulam mltiplas instncias do hardware atravs de espaos de endereamento de memria simulados. Para-virtualizao: a mquina virtual no necessariamente simula o hardware, apenas prov uma API que pode ser usado por um SO hspede (modicado) para noticar mudanas que podem alterar o estado do hardware. Exemplos: Xen, IBM LPARs, Suns Logical Domains, z/VM, and TRANGO.
27 / 108
Usos de virtualizao
Consolidao de servidores (reduz CapEx/OpEx) Alta disponibilidade / recuperao de desastres Otimizao de infraestrutura (permite planejamento preditivo de recursos) Mobilidade (migraes) e segurana (isolamento) Infraestrutura inteligente (recursos sob demanda) Aplicaes prontas para executar (deploy facilitado) etc.
28 / 108
If computers of the kind I have advocated become the computers of the future, then computing may someday be organized as a public utility just as the telephone system is a public utility (...) The computer utility could become the basis of a new and important industry.
John McCarthy, discurso no MIT Centennial em 1961 Daniel Cordeiro http://www.ime.usp.br/~danielc/ CESUPA Belm/PA outubro de 2012 29 / 108
Computao Utilitria
O que ? Recursos de computao oferecidos como um servio onde voc paga pelo o que usa Habilidade de aprovisionar dinamicamente mquinas (virtuais) Por qu? Custo: despesas de capital vs. despesas de operao Escalabilidade: capacidade innita Elasticidade: aumentar ou diminuir o poder de processamento
30 / 108
Segundo a Wikipedia: A origem do termo Computao em Nuvem obscura, o termo parece ter sido derivado do uso de uma nuvem estilizada em diagramas de redes de computadores e sistemas de comunicao. A palavra nuvem usada como uma metfora para a Internet (...)
32 / 108
O termo refere-se ao mesmo a dois conceitos distintos: aplicaes disponibilizadas como servios via Internet hardware e sistemas de software em data centers que proveem esses servios
33 / 108
Classicao em servios
A forma como as aplicaes e hardware so disponibilizadas para os usurios utilizada para classicar as plataformas de Computao em Nuvem como: Software as a Service (SaaS)
as aplicaes que rodam no navegador so oferecidas como um servio
34 / 108
Surgiu por volta de 1999 (Salesforce.com) Aplicaes so licenciadas como um servio sob demanda Modelo de distribuio do servio:
o aplicativo roda diretamente nos servidores do fornecedor o aplicativo instalado em um dispositivo do cliente e desabilitado quando o contrato termina
35 / 108
Congurao e personalizao: a mesma aplicao geralmente funcionalidades e look-and-feel diferentes para cada usurio Multi-tenant ecient : uso de um mesmo servidor para vrios locatrios (tenants ), sem diferenas aparentes para os usurios Escalabilidade: basta fazer o balanceamento de carga entre as instncias dos usurios
36 / 108
37 / 108
38 / 108
Google Apps (GMail, Drive, Calendar, Talk, etc.) iCloud salesforce.com Basecamp Microsoft Oce 365 etc.
39 / 108
Plataforma de computao integrada (para desenvolver / testar / implantar novas aplicaes) a um conjunto de solues, disponibilizada como um servio Permite que uma aplicao seja implantada e distribuda sem que seja preciso se preocupar com as camadas de hardware e software necessrias Tipicamente inclui servios de armazenamento de dados, middleware, desenvolvimento, monitoramento, segurana, etc.
40 / 108
Vantagens: capacidade de provisionamento de novos servidores quase que em tempo real ambiente de execuo otimizado para a plataforma modelo arquitetural padronizado para as aplicaes
41 / 108
Exemplos servios fornecidos como plataformas: Arcabouos de execuo Gerenciadores de bancos de dados Servidores Web Ferramentas de desenvolvimento etc.
42 / 108
Provedores de PaaS: Google AppEngine Heroku EngineYard Force.com Windows Azure Cloud Services Oracle Platform as a Service
43 / 108
Oferecimento de infraestrutura computacional (tipicamente atravs de um ambiente virtualizado) como um servio Recursos disponibilizados:
Servidores Software Espao no data center Equipamentos de rede
44 / 108
Virtualizao a tecnologia fundamental que permitiu a criao de provedores de IaaS Graas a virtualizao possvel:
garantir altas taxas de utilizao dos servidores do data center permitir a execuo de qualquer sistema operacional hspede a criao de novas instncias de servidores pr-congurados (a partir de uma imagem de mquina virtual). Uma nova instncia pode ser adicionada em poucos minutos
45 / 108
Exemplos:
46 / 108
Consequncias:
custos reduzidos menos tempo de manuteno alta disponibilidade menos emisses de carbono
47 / 108
Flexibilidade Software: permite que seu software seja usado a partir de qualquer plataforma Acesso: permite acesso aos recursos a partir de qualquer computador conectado a Internet Infraestrutura de implantao adaptvel:
Software controla a infraestrutura
48 / 108
Eliminao do comprometimento inicial com o nmero de recursos necessrios ($$$): permite que empresas comecem com um nmero modesto de recursos e aumente conforme necessrio Iluso de um nmero innito de recursos computacionais
49 / 108
Causo
Quando a Animoto1 tornou seu servio disponvel no Facebook, houve uma exploso na demanda que exigiu que o nmero de servidores fosse aumentado de 50 para 3.500 em trs dias. Aps esse pico de utilizao, o trfego caiu para um nvel muito menor do que o pico. Se fosse uma companhia tradicional, o que teria acontecido? Com Computao em Nuvem: pague mais durante os picos, devolva os recursos desnecessrios depois
1 A Animoto uma startup que oferece uma aplicao web que produz vdeos a partir de fotos, videoclipes e msica Daniel Cordeiro http://www.ime.usp.br/~danielc/ CESUPA Belm/PA outubro de 2012 50 / 108
51 / 108
52 / 108
Custo Pague a medida que usar Pequenas/mdias empresas podem competir com a infraestrutura de grandes corporaes
time to service / market sem custo inicial
53 / 108
54 / 108
55 / 108
56 / 108
Emisso de CO2 Consolidao dos servidores Maiores taxas de utilizao Consumo de energia reduzido
57 / 108
58 / 108
58 / 108
58 / 108
58 / 108
58 / 108
Armazenamento escalvel: inventar uma tecnologia de armazenamento escalvel Bugs em sistemas distribudos grandes: inventar um depurador que utiliza as mquinas virtuais distribudas Escalabilidade mais rpida: inventar um escalonador automtico baseado em aprendizado computacional Licenciamento de software: licenas que cobram pelo uso
59 / 108
Armazenamento escalvel: inventar uma tecnologia de armazenamento escalvel Bugs em sistemas distribudos grandes: inventar um depurador que utiliza as mquinas virtuais distribudas Escalabilidade mais rpida: inventar um escalonador automtico baseado em aprendizado computacional Licenciamento de software: licenas que cobram pelo uso
59 / 108
Armazenamento escalvel: inventar uma tecnologia de armazenamento escalvel Bugs em sistemas distribudos grandes: inventar um depurador que utiliza as mquinas virtuais distribudas Escalabilidade mais rpida: inventar um escalonador automtico baseado em aprendizado computacional Licenciamento de software: licenas que cobram pelo uso
59 / 108
Armazenamento escalvel: inventar uma tecnologia de armazenamento escalvel Bugs em sistemas distribudos grandes: inventar um depurador que utiliza as mquinas virtuais distribudas Escalabilidade mais rpida: inventar um escalonador automtico baseado em aprendizado computacional Licenciamento de software: licenas que cobram pelo uso
59 / 108
Modelos de implantao
Nuvem Privada a infraestrutura provisionada para uso exclusivo de uma nica organizao com vrios usurios Nuvem Comunitria a infraestrutura provisionada para um grupo de organizaes com interesses em comum Nuvem Pblica a infraestrutura provisionada para uso pelo pblico em geral. O provedor pode ser uma empresa, universidade, organizao governamental, etc. Nuvem Hbrida a infraestrutura uma composio de dois ou mais tipos infraestrutura (privada, pblica ou comunitria)
60 / 108
Modelos de implantao
Nuvem Privada a infraestrutura provisionada para uso exclusivo de uma nica organizao com vrios usurios Nuvem Comunitria a infraestrutura provisionada para um grupo de organizaes com interesses em comum Nuvem Pblica a infraestrutura provisionada para uso pelo pblico em geral. O provedor pode ser uma empresa, universidade, organizao governamental, etc. Nuvem Hbrida a infraestrutura uma composio de dois ou mais tipos infraestrutura (privada, pblica ou comunitria)
60 / 108
Modelos de implantao
Nuvem Privada a infraestrutura provisionada para uso exclusivo de uma nica organizao com vrios usurios Nuvem Comunitria a infraestrutura provisionada para um grupo de organizaes com interesses em comum Nuvem Pblica a infraestrutura provisionada para uso pelo pblico em geral. O provedor pode ser uma empresa, universidade, organizao governamental, etc. Nuvem Hbrida a infraestrutura uma composio de dois ou mais tipos infraestrutura (privada, pblica ou comunitria)
60 / 108
Modelos de implantao
Nuvem Privada a infraestrutura provisionada para uso exclusivo de uma nica organizao com vrios usurios Nuvem Comunitria a infraestrutura provisionada para um grupo de organizaes com interesses em comum Nuvem Pblica a infraestrutura provisionada para uso pelo pblico em geral. O provedor pode ser uma empresa, universidade, organizao governamental, etc. Nuvem Hbrida a infraestrutura uma composio de dois ou mais tipos infraestrutura (privada, pblica ou comunitria)
60 / 108
61 / 108
62 / 108
63 / 108
Novas aplicaes
Aplicaes mveis interativas Processamento paralelo em batch: muitos dados Business analytics Aplicaes desktop com computao intensa (ex: Matlab e Mathematica)
64 / 108
65 / 108
66 / 108
67 / 108
68 / 108
68 / 108
68 / 108
68 / 108
69 / 108
Samsung Shell The New York Times Ticketmaster Nasa Unilever Nasdaq etc.
70 / 108
71 / 108
Em dez/2011 a Amazon disponibilizou o primeiro data center na Amrica Latina, aqui no Brasil (em So Paulo).
Daniel Cordeiro http://www.ime.usp.br/~danielc/ CESUPA Belm/PA outubro de 2012 72 / 108
73 / 108
74 / 108
Aplicaes de negcio Shell, Nasdaq, Gol, etc. Aplicaes web Grupo Po de Acar, Samsung, etc. BigData e HPC Unilever, Ticketmaster, etc. Recuperao de desastres Hitachi, Amazon.com, etc.
75 / 108
the 451 group AWS o lder de market share de IaaS (59%) Gartner lder em 2011 do Gartner IaaS Magic Quadrant Forrester lder em 2011 do Forrester Hadoop Wave
76 / 108
77 / 108
Armazenamento para a web. Sempre online, acesso via HTTP Armazena e distribui qualquer quantidade de dados, a qualquer momento, para qualquer lugar da web Escalvel, convel, rpido e durvel. Planejado para durabilidade de 99,999999999% durante um ano (ou seja, 0,000000001% dos objetos podem ser perdidos durante um ano devido a falhas)
78 / 108
Crescimento do Amazon S3
Aumento no nmero de objetos armazenados na Amazon S3 ao longo dos anos: 2006 2,9 bilhes 2007 14 bilhes 2008 40 bilhes 2009 102 bilhes 2010 262 bilhes 2011 762 bilhes jun/2012 1 trilho
79 / 108
Volumes para uso com instncias do EC2 Voc o cria e anexa a instncia como um disco rgido Persiste independente da instncia Snapshots para backup podem ser armazenados no S3
80 / 108
AWS Import/Export
Acelera a transferncia de dados para dentro e para fora do Amazon S3 ou do Amazon EBS Transfere dados diretamente de dispositivos de armazenamento fsicos Usa a rede de alta velocidade interna da Amazon
81 / 108
Soluo de IaaS da Amazon Capacidade computacional de tamanho ajustvel Controle completo de seus servidores Reduz o tempo necessrio para obter novos servidores para ordem de minutos Escala a capacidade de acordo com demanda automaticamente (se voc assim quiser) Pague apenas pela capacidade que utilizar
82 / 108
Soluo de IaaS da Amazon Capacidade computacional de tamanho ajustvel Controle completo de seus servidores Reduz o tempo necessrio para obter novos servidores para ordem de minutos Escala a capacidade de acordo com demanda automaticamente (se voc assim quiser) Pague apenas pela capacidade que utilizar
82 / 108
Soluo de IaaS da Amazon Capacidade computacional de tamanho ajustvel Controle completo de seus servidores Reduz o tempo necessrio para obter novos servidores para ordem de minutos Escala a capacidade de acordo com demanda automaticamente (se voc assim quiser) Pague apenas pela capacidade que utilizar
82 / 108
Soluo de IaaS da Amazon Capacidade computacional de tamanho ajustvel Controle completo de seus servidores Reduz o tempo necessrio para obter novos servidores para ordem de minutos Escala a capacidade de acordo com demanda automaticamente (se voc assim quiser) Pague apenas pela capacidade que utilizar
82 / 108
Soluo de IaaS da Amazon Capacidade computacional de tamanho ajustvel Controle completo de seus servidores Reduz o tempo necessrio para obter novos servidores para ordem de minutos Escala a capacidade de acordo com demanda automaticamente (se voc assim quiser) Pague apenas pela capacidade que utilizar
82 / 108
Soluo de IaaS da Amazon Capacidade computacional de tamanho ajustvel Controle completo de seus servidores Reduz o tempo necessrio para obter novos servidores para ordem de minutos Escala a capacidade de acordo com demanda automaticamente (se voc assim quiser) Pague apenas pela capacidade que utilizar
82 / 108
A Amazon disponibiliza diferentes tipos de computadores Cada tipo prov uma capacidade computacional diferente As instncias so cobradas por hora de execuo Cabe ao desenvolvedor escolher qual instncia oferece o melhor custo-benefcio para a aplicao O poder computacional denido em termos de unidades computacionais EC2: 1 unidade 1,0 1,2 GHz.
83 / 108
84 / 108
84 / 108
84 / 108
84 / 108
85 / 108
86 / 108
87 / 108
Instncias Spot
Permitem negociar a parte no usada da infraestrutura do EC2 Voc diz o quanto quer pagar no mximo por uma instncia de determinado tipo Preos das instncias so redenidos periodicamente, variando com a oferta e demanda por capacidade Se o preo atual for menor que o preo mximo denido, voc recebe uma instncia e paga s pelo preo atual (normalmente menor do que o preo mximo) Voc usa a instncia at que opte por termin-la ou at que o preo atual ultrapasse o preo mximo denido
88 / 108
Top 500
A lista Top 500 elenca os 500 supercomputadores mais rpidos do mundo 1.064 instncias do EC2 foram usadas para criar um supercomputador com 17.024 cores 240 teraops de velocidade (240 trilhes de operaes por segundo) Esse supercomputador o 72o computador mais rpido do mundo na ltima lista do Top 500 (jun/2012) Voc pode alug-lo por menos de US$ 1.000/h
90 / 108
Top 500
A lista Top 500 elenca os 500 supercomputadores mais rpidos do mundo 1.064 instncias do EC2 foram usadas para criar um supercomputador com 17.024 cores 240 teraops de velocidade (240 trilhes de operaes por segundo) Esse supercomputador o 72o computador mais rpido do mundo na ltima lista do Top 500 (jun/2012) Voc pode alug-lo por menos de US$ 1.000/h
90 / 108
Top 500
A lista Top 500 elenca os 500 supercomputadores mais rpidos do mundo 1.064 instncias do EC2 foram usadas para criar um supercomputador com 17.024 cores 240 teraops de velocidade (240 trilhes de operaes por segundo) Esse supercomputador o 72o computador mais rpido do mundo na ltima lista do Top 500 (jun/2012) Voc pode alug-lo por menos de US$ 1.000/h
90 / 108
Top 500
A lista Top 500 elenca os 500 supercomputadores mais rpidos do mundo 1.064 instncias do EC2 foram usadas para criar um supercomputador com 17.024 cores 240 teraops de velocidade (240 trilhes de operaes por segundo) Esse supercomputador o 72o computador mais rpido do mundo na ltima lista do Top 500 (jun/2012) Voc pode alug-lo por menos de US$ 1.000/h
90 / 108
Top 500
A lista Top 500 elenca os 500 supercomputadores mais rpidos do mundo 1.064 instncias do EC2 foram usadas para criar um supercomputador com 17.024 cores 240 teraops de velocidade (240 trilhes de operaes por segundo) Esse supercomputador o 72o computador mais rpido do mundo na ltima lista do Top 500 (jun/2012) Voc pode alug-lo por menos de US$ 1.000/h
90 / 108
Permite processar um conjunto vasto de dados com uma boa relao custo-benefcio Internamente utiliza o arcabouo Hadoop
91 / 108
Auto Scaling
Permite ajudar a capacidade dos seus servidores EC2 automaticamente til para aplicaes que possuem grande variabilidade no nmero de usurios Disponvel sem custo adicional Muito til, mas cuidado com imprevisibilidade dos custos (que tambm iro variar automaticamente)
92 / 108
93 / 108
Amazon DynamoDB
Servio de banco de dados NoSQL No limita a quantidade de dados que pode ser armazenada Permite provisionar e denir qual a capacidade que cada tabela possui de atender consultas Foco no throughput e no na quantidade de armazenamento Integrado ao servio de Elastic MapReduce
94 / 108
Amazon SimpleDB
Implementa apenas as operaes bsicas de indexao de dados e consultas No possui schema, indexao ocorre automaticamente Cria e gerencia vrias rplicas distribudas geogracamente Elimina a sobrecarga administrativa de modelagem dos dados, manuteno dos ndices e ajustes de desempenho
95 / 108
Prov acesso a instncias de bancos de dados tradicionais: MySQL, Oracle ou SQL Server Esconde todo o trabalho de administrao do banco de dados (congurao, atualizaes de segurana, backup, etc.) Oferece bom custo-benefcio e capacidade de redimensionamento Permite que voc implante as aplicaes que voc j usa hoje, sem grandes dores de cabea com o BD
97 / 108
Amazon ElastiCache
Cluster para cache que segue a arquitetura do Memcached Gerencia tarefas de patching, deteco de falhas em ns de cache e recuperao desses ns Simples chamadas a uma API permitem aumentar ou diminuir o tamanho do cluster de cache Integra-se facilmente a instncias do SimpleDB e do RDS
98 / 108
Amazon CloudFront
Servio web para distribuio de contedo Distribua contedo para usurios com baixa latncia e alta velocidade de transferncia de dados Distribui seu contedo usando uma rede global de ns Permite downloads, streaming e live streaming com o Adobe Flash Media Server.
99 / 108
Roda aplicaes especicadas por workows e processos de negcio no AWS Gerencia aplicaes que esto na plataforma do SWF, aplicaes mveis e mesmo aplicaes in-loco (que acessam a Amazon para solicitar tarefas) Funciona com qualquer linguagem de programao
100 / 108
Amazon CloudSearch
Servio de busca gerenciado pela Amazon Permite integrar um servio de busca rpido e escalvel em qualquer aplicao Escalabilidade automtica: se adapta ao aumento da quantidade de dados indexados ou ao aumento da quantidade de buscas AWS gerencia o provisionamento de recursos, particionamento dos dados e atualizaes de software
101 / 108
Facilita a congurao, a operao e o envio de noticaes Publica mensagens geradas por uma aplicao e a envia para assinantes ou outras aplicaes Mensagens podem ser enviadas usando diferentes protocolos (HTTP, e-mail etc.). Usa um mecanismo push que elimina a necessidade de vericao peridica ou poll para novas informaes e atualizaes.
102 / 108
Prov um servio de las escalvel e convel para o armazenamento de mensagens Move dados entre componentes distribudos de uma aplicao
103 / 108
Servio de envio de e-mails (em lote) transacionais Elimina os problemas com o gerenciamento de servidores de e-mails, conguraes de rede e padres (rigorosos) dos servidores de acesso a Internet Prov um sistema de feedback, incluindo noticaes sobre e-mails que no foram entregues, dados sobre as tentativas de entrega e reclamaes sobre spam
104 / 108
Amazon CloudWatch
Permite visualizar a utilizao dos recursos, desempenho operacional, e padres de utilizao dos servios As mtricas incluem uso de CPU, leituras e escritas em disco, trfego de rede, etc. Permite tambm a denio de novas mtricas especcas da aplicao Os dados so acessveis a partir da interface de gerenciamento, mas tambm atravs de APIs, SDK ou CLI
106 / 108
Permite a criao de usurios e grupos com permisses especcas, tais como restries de acesso a algumas APIs ou recursos do AWS Controla o acesso ao console de gerenciamento e a algumas chamadas s APIs, de acordo com as credenciais dos usurios Tambm possibilita a concesso de acesso a recursos da AWS para usurios gerenciados fora da AWS no seu diretrio corporativo
107 / 108
Referncias
Above the Clouds: A Berkeley View of Cloud Computing http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/ EECS-2009-28.html Cursos dos professores:
Majd F. Sakr (Carnegie Mellon Qatar) http://www.qatar.cmu.edu/~msakr/15319-s12/ Jimmy Lin (University of Maryland) http: //www.umiacs.umd.edu/~jimmylin/cloud-2010-Spring/
Amazon Web Services: http://aws.amazon.com/pt/ The AWS Network on SlideShare: http://www.slideshare.net/AmazonWebServices, incluindo o canal da Amrica Latina: http://www.slideshare.net/AmazonWebServicesLATAM/
Daniel Cordeiro http://www.ime.usp.br/~danielc/ CESUPA Belm/PA outubro de 2012 108 / 108