SlideShare ist ein Scribd-Unternehmen logo
1 von 25
RAFAEL NUNES


-Sócio da YaW Tecnologia
-Desenvolvimento em Python e Java principalmente
-Consultoria para o Mercado Financeiro(Q10 Informática)
-Instrutor da Globalcode
-Editor da InfoQ Brasil(www.infoq.com/br)
O QUE NÃO VEREMOS
-   Desenvolvimento Web
-   O que é Cloud Computing
-   Todos os serviços da Amazon
-   Qual a resposta para a vida, o universo e todas as coisas….
    (R:42)
O QUE VEREMOS
Como utilizar a estrutura do AWS para escalar uma aplicação Web.
Onde utilizar cada um dos serviços e onde cada um se encaixa.
ANTES DE COMEÇAR
Eu preciso escalar?
APLICAÇÃO WEB
Requisitos comuns de uma aplicação web escalável:
-   Procesamento variável
-   Armazenamento
-   Banco de Dados distribuido
-   Messageria
-   Balanceamento de carga
-   Cluster
-   Monitoração
-   Cache
-   Picos de requisições
AMAZON AWS
PROCESSAMENTO
Elastic Cloud Computing
-    Uma das partes centrais do AWS
-    Instâncias de acordo com sua necessidade
       - Standard(Small 1.7Gb 1 ECU, Large 7.5Gb 4ECU, Extra Large 15Gb 8
         ECU )
       - Micro(613Mb memória, 2 EC2 Compute Units)
       - High Memory(Extra Large 17Gb, Double 34Gb , Quadruple 68Gb)
       - High CPU(Medium, Extra Large)
       - Cluster Compute(23Gb memmória, 33.5 EC2 Compute Units)
       - Cluster GPU(22Gb memória, 33.5 EC2 Compute Units, 2 Nvidia Tesla
         ‘Fermi’)
-    Sistema Operacional via AMI(Amazon Machine Image)

    * EC2 Compute Unit = 1.0 - 1.2 GHz 2007 Opteron ou processador Xeon
    2007
INSTANCE REGIONS
Cloud Computing não são duendes em numa nuvem cuidando dos meus
   servidores.
ELASTIC LOAD BALANCE

                  ELB
   US Virginia          Tokio




                           0



    Instância            Instância
ARMAZENAMENTO
Elastic Block Store(EBS)
-   Um ‘HD’ para sua instância
-   Pode ser formatado e montado como uma unidade de sua instância
-   Snapshot para backups
-   Expansível até 1Tb
-   Instalações locais(Apache, Banco de Dados, Varnish, Git, SVN, etc)
BANCO DE DADOS
Relational Database Service(RDS)
-   MySQL e Oracle
-   Escalabilidade de armazenamento
-   Backup via Snapshot
-   Replicacão(entre regiões inclusive) e Master/Slave
MAIS ARMAZENAMENTO
Simple Storage Service(S3)
-   Acesso via Webservice SOAP/REST
-   Utilizado pela própria infraestrutura da amazon
-   449 bilhões de objetos
-   Hospedagem de conteúdo estático: imagens, vídeos, .js, .css, backups,
    snapshots, versões de deploy
E MAIS ARMAZENAMENTO
SimpleDB
-   Banco de dados não relacional
-   Armazenamento chave-valor
-   Não recomendado para cache distribuído
E MAIS ARMAZENAMENTO
DynamoDB
-   Banco de dados não relacional
-   Acesso através de API
-   Replicação de dados em múltiplas zonas
-   Armazenamento em disco SSD
CACHE
-    Localmente com Memcached e EBS
    - Configuração e gerenciamento manual
    - Replicação manual


-    Serviço ElasticCache
    - Implementação do protocolo Memcached
    - Replicação e gerenciamento automático
CONTENT DELIVERY NETWORK
CloudFront
-   CDN para objetos armazenados no S3
-   Servidores em 20 localidades entre Europa, Ásia, EUA
-   E finalmente primeira localidade na América do Sul: BRASIL!!
MUITOS OUTROS SERVIÇOS
-   Messageria com Simple Queue Service
-   Envio de e-mails com Simple E-mail Service
-   Notificações e monitoramente com Simple Notification Service
-   Mechanical Turk
APP WEB PADRÃO
E COMO ESCALAR?
-   Picos de demanda
-   Localidade
-   Demanda esperada
-   Horário de funcionamento
ISSO ESCALA?
Claro, é só plugar mais máquinas…..
E COMO ESCALA ISSO?
ESCALANDO NA AMAZON
GERENCIAMENTO DOS SERVICOS
-   Autoscaling: Gerenciamento das instâncias, de forma programática
    com diretrizes definidas para up e down
-   CloudWatch e Web Console: Monitoração dos serviços e instâncias,
    métricas utilizadas para Autoscaling
Arquitetura Web no AWS

Weitere ähnliche Inhalte

Was ist angesagt?

Apresentação Trabalho ARI
Apresentação Trabalho ARIApresentação Trabalho ARI
Apresentação Trabalho ARI
Miguel Oliveira
 

Was ist angesagt? (19)

Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginx
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
Inovacao em-escala-final
Inovacao em-escala-finalInovacao em-escala-final
Inovacao em-escala-final
 
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBRAvaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
Avaliando o Apache Cassandra como cache distribuido no SPC Brasil - NoSQLBR
 
GUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gGUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10g
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Aula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSAula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNS
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquitetura
 
Apresentação Trabalho ARI
Apresentação Trabalho ARIApresentação Trabalho ARI
Apresentação Trabalho ARI
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
Cloud computing & Spring Framework
Cloud computing & Spring FrameworkCloud computing & Spring Framework
Cloud computing & Spring Framework
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
 

Andere mochten auch (8)

Jsf2 gae
Jsf2 gaeJsf2 gae
Jsf2 gae
 
Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao Jython
 
REST and JEE
REST and JEEREST and JEE
REST and JEE
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngine
 
Linguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMLinguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVM
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
Amazon WebServices Architectur
Amazon WebServices ArchitecturAmazon WebServices Architectur
Amazon WebServices Architectur
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
 

Ähnlich wie Arquitetura Web no AWS

Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
iMasters
 

Ähnlich wie Arquitetura Web no AWS (20)

PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
 
Bancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWSBancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWS
 
1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Introducao ao Amazon Redshift
Introducao ao Amazon RedshiftIntroducao ao Amazon Redshift
Introducao ao Amazon Redshift
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Padrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWSPadrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWS
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuarios
 
Escalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosEscalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuários
 
Mobile Back end as a Service na AWS
Mobile Back end as a Service na AWSMobile Back end as a Service na AWS
Mobile Back end as a Service na AWS
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e Beneficios
 
AWS Innovate 2020 - Otimizando a Arquitetura SAP na AWS - Alexandre Bicas
AWS Innovate 2020 - Otimizando a Arquitetura SAP na AWS - Alexandre BicasAWS Innovate 2020 - Otimizando a Arquitetura SAP na AWS - Alexandre Bicas
AWS Innovate 2020 - Otimizando a Arquitetura SAP na AWS - Alexandre Bicas
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
 
Introdução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - WebinarIntrodução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - Webinar
 

Arquitetura Web no AWS

  • 1.
  • 2. RAFAEL NUNES -Sócio da YaW Tecnologia -Desenvolvimento em Python e Java principalmente -Consultoria para o Mercado Financeiro(Q10 Informática) -Instrutor da Globalcode -Editor da InfoQ Brasil(www.infoq.com/br)
  • 3. O QUE NÃO VEREMOS - Desenvolvimento Web - O que é Cloud Computing - Todos os serviços da Amazon - Qual a resposta para a vida, o universo e todas as coisas…. (R:42)
  • 4. O QUE VEREMOS Como utilizar a estrutura do AWS para escalar uma aplicação Web. Onde utilizar cada um dos serviços e onde cada um se encaixa.
  • 5. ANTES DE COMEÇAR Eu preciso escalar?
  • 6. APLICAÇÃO WEB Requisitos comuns de uma aplicação web escalável: - Procesamento variável - Armazenamento - Banco de Dados distribuido - Messageria - Balanceamento de carga - Cluster - Monitoração - Cache - Picos de requisições
  • 8. PROCESSAMENTO Elastic Cloud Computing - Uma das partes centrais do AWS - Instâncias de acordo com sua necessidade - Standard(Small 1.7Gb 1 ECU, Large 7.5Gb 4ECU, Extra Large 15Gb 8 ECU ) - Micro(613Mb memória, 2 EC2 Compute Units) - High Memory(Extra Large 17Gb, Double 34Gb , Quadruple 68Gb) - High CPU(Medium, Extra Large) - Cluster Compute(23Gb memmória, 33.5 EC2 Compute Units) - Cluster GPU(22Gb memória, 33.5 EC2 Compute Units, 2 Nvidia Tesla ‘Fermi’) - Sistema Operacional via AMI(Amazon Machine Image) * EC2 Compute Unit = 1.0 - 1.2 GHz 2007 Opteron ou processador Xeon 2007
  • 9. INSTANCE REGIONS Cloud Computing não são duendes em numa nuvem cuidando dos meus servidores.
  • 10. ELASTIC LOAD BALANCE ELB US Virginia Tokio 0 Instância Instância
  • 11. ARMAZENAMENTO Elastic Block Store(EBS) - Um ‘HD’ para sua instância - Pode ser formatado e montado como uma unidade de sua instância - Snapshot para backups - Expansível até 1Tb - Instalações locais(Apache, Banco de Dados, Varnish, Git, SVN, etc)
  • 12. BANCO DE DADOS Relational Database Service(RDS) - MySQL e Oracle - Escalabilidade de armazenamento - Backup via Snapshot - Replicacão(entre regiões inclusive) e Master/Slave
  • 13. MAIS ARMAZENAMENTO Simple Storage Service(S3) - Acesso via Webservice SOAP/REST - Utilizado pela própria infraestrutura da amazon - 449 bilhões de objetos - Hospedagem de conteúdo estático: imagens, vídeos, .js, .css, backups, snapshots, versões de deploy
  • 14. E MAIS ARMAZENAMENTO SimpleDB - Banco de dados não relacional - Armazenamento chave-valor - Não recomendado para cache distribuído
  • 15. E MAIS ARMAZENAMENTO DynamoDB - Banco de dados não relacional - Acesso através de API - Replicação de dados em múltiplas zonas - Armazenamento em disco SSD
  • 16. CACHE - Localmente com Memcached e EBS - Configuração e gerenciamento manual - Replicação manual - Serviço ElasticCache - Implementação do protocolo Memcached - Replicação e gerenciamento automático
  • 17. CONTENT DELIVERY NETWORK CloudFront - CDN para objetos armazenados no S3 - Servidores em 20 localidades entre Europa, Ásia, EUA - E finalmente primeira localidade na América do Sul: BRASIL!!
  • 18. MUITOS OUTROS SERVIÇOS - Messageria com Simple Queue Service - Envio de e-mails com Simple E-mail Service - Notificações e monitoramente com Simple Notification Service - Mechanical Turk
  • 20. E COMO ESCALAR? - Picos de demanda - Localidade - Demanda esperada - Horário de funcionamento
  • 21. ISSO ESCALA? Claro, é só plugar mais máquinas…..
  • 22. E COMO ESCALA ISSO?
  • 24. GERENCIAMENTO DOS SERVICOS - Autoscaling: Gerenciamento das instâncias, de forma programática com diretrizes definidas para up e down - CloudWatch e Web Console: Monitoração dos serviços e instâncias, métricas utilizadas para Autoscaling