SlideShare a Scribd company logo
1 of 24
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
-   O que é Django
-   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 Django.
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
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 Autscaling
Como escalar uma aplicação Django na AWS

More Related Content

What's hot

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 - NoSQLBRJulio Viegas
 
GUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gGUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gDaniela Macedo
 
Alta Performance com Java
Alta Performance com JavaAlta Performance com Java
Alta Performance com JavaAlisson Pedrina
 
Cloud computing & Spring Framework
Cloud computing & Spring FrameworkCloud computing & Spring Framework
Cloud computing & Spring FrameworkJulio Viegas
 
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Daniel Donda - MVP
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturasidneyfilho
 
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...Lucas A. Romão
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Amazon Web Services LATAM
 
Conhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECConhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECFabiano Weimar
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Wagner Bianchi
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Apresentação Trabalho ARI
Apresentação Trabalho ARIApresentação Trabalho ARI
Apresentação Trabalho ARIMiguel Oliveira
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 
Treinamento de AWS - 2° Parte
Treinamento de AWS - 2° ParteTreinamento de AWS - 2° Parte
Treinamento de AWS - 2° ParteSite Blindado Labs
 

What's hot (20)

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
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
GUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gGUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10g
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
Alta Performance com Java
Alta Performance com JavaAlta Performance com Java
Alta Performance com Java
 
Cloud computing & Spring Framework
Cloud computing & Spring FrameworkCloud computing & Spring Framework
Cloud computing & Spring Framework
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
Disaster Recovery usando Windows Server 2012 R2, Microsoft System Center 2012...
 
Inovacao em-escala-final
Inovacao em-escala-finalInovacao em-escala-final
Inovacao em-escala-final
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquitetura
 
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...
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
 
Conhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECConhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UEC
 
TDC 2012 SP - Trilha PHP - Quick Session
TDC 2012 SP - Trilha PHP - Quick SessionTDC 2012 SP - Trilha PHP - Quick Session
TDC 2012 SP - Trilha PHP - Quick Session
 
WordPress MU
WordPress MUWordPress MU
WordPress MU
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Apresentação Trabalho ARI
Apresentação Trabalho ARIApresentação Trabalho ARI
Apresentação Trabalho ARI
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
 
Treinamento de AWS - 2° Parte
Treinamento de AWS - 2° ParteTreinamento de AWS - 2° Parte
Treinamento de AWS - 2° Parte
 

Similar to Como escalar uma aplicação Django na AWS

1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BHWallison Marra
 
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...PGDay Campinas
 
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchAula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchEduardo de Lucena Falcão
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web servicesMagno Frey
 
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 2Amazon Web Services LATAM
 
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áriosAmazon Web Services LATAM
 
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 usuariosAmazon Web Services LATAM
 
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 - WebinarAmazon Web Services LATAM
 
Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Wallison Marra
 
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...Amazon Web Services LATAM
 

Similar to Como escalar uma aplicação Django na AWS (20)

1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH
 
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...
 
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchAula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
 
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
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
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
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
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
 
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 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
 
Introducao ao Amazon Redshift
Introducao ao Amazon RedshiftIntroducao ao Amazon Redshift
Introducao ao Amazon Redshift
 
Amazon EC2 avançado
Amazon EC2 avançadoAmazon EC2 avançado
Amazon EC2 avançado
 
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
 
Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015
 
Aula 4 - Introdução a aws
Aula 4 - Introdução a awsAula 4 - Introdução a aws
Aula 4 - Introdução a aws
 
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...
 

More from Rafael Nunes

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 webRafael Nunes
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
Amazon WebServices Architectur
Amazon WebServices ArchitecturAmazon WebServices Architectur
Amazon WebServices ArchitecturRafael Nunes
 
Linguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMLinguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMRafael Nunes
 
Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao JythonRafael Nunes
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngineRafael Nunes
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoRafael Nunes
 
JSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineJSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineRafael Nunes
 
Introdução ao Adobe Flex
Introdução ao Adobe FlexIntrodução ao Adobe Flex
Introdução ao Adobe FlexRafael Nunes
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiRafael Nunes
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web ServicesRafael Nunes
 

More from Rafael Nunes (13)

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
 
REST and JEE
REST and JEEREST and JEE
REST and JEE
 
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
 
Linguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVMLinguagens Dinâmicas na JVM
Linguagens Dinâmicas na JVM
 
Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao Jython
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngine
 
Jsf2 gae
Jsf2 gaeJsf2 gae
Jsf2 gae
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJango
 
JSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineJSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngine
 
Introdução ao Adobe Flex
Introdução ao Adobe FlexIntrodução ao Adobe Flex
Introdução ao Adobe Flex
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por ai
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 

Como escalar uma aplicação Django na 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 - O que é Django - 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 Django. 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. 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
  • 16. 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!!
  • 17. 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
  • 19. E COMO ESCALAR? - Picos de demanda - Localidade - Demanda esperada - Horário de funcionamento
  • 20. ISSO ESCALA? Claro, é só plugar mais máquinas…..
  • 21. E COMO ESCALA ISSO?
  • 23. 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 Autscaling