SlideShare uma empresa Scribd logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rafael Koike - Consultor Sr.
AWS - ProServe
Escalando para os primeiros 10
milhões de usuários
Aplicação para 1 usuário
Amazon
EC2
instance
Elastic IP
User
Amazon
Route 53
Escalabilidade
• Fácil de escalar
• Basta trocar o tipo de
instância
• Aumento de:
• CPU
• Memória
• Disco
c4.8xlarge
m4.2xlarge
t2.micro
Mas a escalabilidade da instancia uma hora chega no limite!
1 Usuário
• Sem Failover
• Sem Redundância
• Muitos ovos em
uma cesta só
Amazon
EC2
instance
Elastic IP
User
Amazon
Route 53
Usuários > 1
Usuários > 1
Web
Instance
Database
Instance
Elastic IP
User
Amazon
Route 53
Self-managed Fully managed
Amazon EC2 Amazon
DynamoDB
Amazon RDS Amazon
Redshift
Opções de Banco de Dados
• Compatível com MySQL ou Postgres
• Armazenamento escala automaticamente
(até 64 TB)
• Até 15 read-replicas
• Backups contínuo (incremental) para o
Amazon S3
• Replicação 6-way pelas 3 zones
Amazon Aurora
NoSQL ou SQL?
Comece com Bancos SQL
Por que começar com SQL?
• Tecnologia bem conhecida
• Varias ferramentas, exemplos, comunidades, livros, etc.
• Você não vai travar seu BD SQL nos seus primeiros
milhões de usuários.*
• Padrões claros de escalabilidade
* A não ser que você esteja fazendo alguma coisa SUPER peculiar com seus dados ou você tem uma
quantidade MASSIVA de dados.
...mesmo assim você ainda terá um lugar para colocar SQL no seu sistema
AH HA! Você
falou: “quantidade
massiva”
> 5 TB em 1 ano?
Sistema de uso intensivo de dados?
OK!
Talvez você precise de NoSQL.
Quais outros motivos para usar NoSQL?
• Aplicações de super baixa-latência
• Datasets orientados a meta-dados
• Dados altamente não relacionados
• Precisa de dados sem Schema*
• Ingestão rápida de dados (milhares de registros/seg)
• Quantidades massivas de dados (novamente, na escala
dos TB)
*Precisa != “É mais fácil desenvolver sem schema”
Usuários >100
Usuários >100
Web
instance
Elastic IP
RDS DB
instance
User
Amazon
Route 53
Usuários >1000
Usuários >1000
Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
Web
Instance
RDS DB Instance
Standby (Multi-AZ)
Load
balancer
User
Amazon
Route 53
Elastic Load Balancing
• Alta Disponibilidade
• Portas 1 - 65535
• Health checks
• Session stickiness
• Monitoring / logging
• Secure sockets layer
Application Load Balancer
• Alta Disponibilidade
• Portas 1 - 65535
• Health checks
• Session stickiness
• Monitoring / logging
• Content-based routing
• Container-based apps
• WebSockets
• HTTP/2
horizontalmente
verticalmente
Usuários
>10.000
Usuários > 10.000s–100.000s
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
RDS DB Instance
Standby (Multi-AZ)
Load
balancer
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Amazon
Route 53User
Que tal falarmos de
performance e eficiência?
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Load
balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
Migre algumas cargas para o lado
Web Instances
Availability Zone
Web Instances
RDS DB Instance
Standby (Multi-AZ)
• Storage de objetos
• Alta durabilidade
• Excelente para conteúdo
estático
• “Escalabilidade infinita”
• Objetos de até 5 TB de
tamanho
• Criptografia opcional
Amazon Simple Storage Service (S3)
• Cache de conteúdo
acesso mais rápido
• Reduz a carga na
origem
• Conteúdo estático e
dinâmico
• Vídeo Streaming
• Certificados SSL
customizáveis
• Baixo TTLs (até 0
segundos)
Amazon CloudFront
Migre algumas cargas ao redor
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Load
balancer
Amazon S3
Amazon
CloudFrontUser
ElastiCache DynamoDB
Web Instances
Amazon
Route 53
Amazon CloudFront
ResponseTime
ServerLoad
Response
Time
Server
Load
Response
Time
Server
Load
No CDN CDN for Static
Content
CDN for Static &
Dynamic Content
0
20
40
60
80
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
12:00AM
VolumeofData
Delivered(Gbps)
Migre algumas cargas ao redor
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Load
balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
ElastiCache DynamoDB
Web Instances
Amazon DynamoDB
• Banco de dados NoSQL
• Throughput provisionado
• Rápido, performance previsível
• Totalmente distribuído, tolerante
a falhas
• Suporte a JSON
• Itens de até 400 KB
Amazon ElastiCache
• Serviço gerenciado de Memcached ou Redis
• Escala de um a muitos nós
• Auto-Recovery (substitui instâncias
problemáticas)
• Velocidade de um dígito de milisegundos
(normalmente)
• Single-AZ para Memcached
• Multi-AZ com Redis
Agora que nossa camada
Web está muito mais leve,
vamos voltar ao começo da
conversa…
Auto Scaling!
Redimensionamento automático de clusters
Define o tamanho min/max
Escala baseado em métricas do CloudWatch
Instâncias On-Demand ou Spot
aws autoscaling create-auto-
scaling-group
--auto-scaling-group-name MyGroup
--launch-configuration-name
MyConfig
--min-size 4
--max-size 200
--availability-zones us-west-2c,
us-west-2b
Auto Scaling
Domingo Segunda Terça Quarta Quinta Sexta Sábado
Típico tráfego semanal da Amazon.com
Domingo Segunda Terça Quarta Quinta Sexta Sábado
Típico tráfego semanal da Amazon.com
Capacidade Provisionada
Novembro
Tráfego de Novembro da Amazon.com
Capacidade provisionada
Novembro
Tráfego de Novembro da Amazon.com
Tráfego de Novembro da Amazon.com
76%
24%
Novembro
Capacidade provisionada
Tráfego de Novembro da Amazon.com
Novembro
Auto Scaling
permite que voce faça isso!
Usuários > 500,000+
Availability Zone
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
Availability Zone
Load
balancer
DynamoDB
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCache RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCacheRDS DB Instance
Standby (Multi-AZ)
RDS DB Instance
Active (Multi-AZ)
Usuários > 500,000+
Availability Zone
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
Availability Zone
Load
balancer
DynamoDB
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCache RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCacheRDS DB Instance
Standby (Multi-AZ)
RDS DB Instance
Active (Multi-AZ)
Use automação
Soluções de gerenciamento de aplicações AWS
Conveniência Controle
Serviços de Alto-Nível Faça voce mesmo
AWS
Elastic Beanstalk
AWS
OpsWorks
AWS
CloudFormation
Amazon EC2
AWS CodeDeploy
• Deploys your code to a “fleet” of EC2 instances
• 1 – 10,000s of instances
• Automatically schedules updates (multiple zones)
• Application and Deployment groups described in
YAML-formatted files
• Can reference Auto Scaling groups
• AWS Management Console, CLI, or APIs
• Can be used with Chef recipes or Puppet scripts
Usuários >500,000+
• Monitoramento, métricas e logs
• Se voce não quiser construir as
ferramentas, use ferramentas dos
parceiros! (AWS Marketplace)
• O que os clientes estão dizendo?
• Tente extrair o máximo de
performance de cada
serviço/componente
AGGREGATE
LEVEL
METRICS
LOG
ANALYSIS
EXTERNAL
SITE
PERFORMANCE
HOST
LEVEL
METRICS
Existem mais algumas
melhorias para serem feitas
quebrando sua aplicação
em web/app
SOA?
O que quer dizer
Muita informação
para ler!
Mas não é por
aqui que voce
deve
começar!
Mas não é por
aqui que voce
deve
começar!
É por aqui que
voce deve
começar!
Muita informação
para ler!
SOA
Mova os serviços em cada camada
• Trate cada uma separadamente
• Escale independentemente
Isto oferece flexibilidade e clareza do que
cada componente faz
Desacoplamento + SOA = vencedor
Não reinvente a roda!
• Email
• Queuing
• Transcoding
• Search
• Databases
• Monitoring
• Metrics
• Logging
• Compute
Amazon
CloudSearch
Amazon SQSAmazon SNS
Amazon Elastic
Transcoder
Amazon SWFAmazon SES
AWS Lambda
• Resiliente (Multi-AZ)
• Escalável (unlimited messages)
• Seguro (queue authentication)
• Simples (simple APIs)
Application Services – Amazon SQS
SQS
messages
Get
message
Instance
Put
message
Instance
Amazon SNS Topic
Publish
notification
Queue is subscribed
to topic
Plataforma / Computação – AWS Lambda
• Funções ativadas por triggers
• JavaScript, Java, Python, and C#
• Gerenciável
• Escalabilidade automática
S3 bucket
Lambda
Push: event
notification
DynamoDB
Pull: DynamoDB
Stream
Amazon
Kinesis
Pull:
Amazon Kinesis
stream
Desacoplamento trás liberdade!
Quanto mais desacoplado, mais fácil escalar
• Componentes independentes
• Faça o design de cada componente independente
• Desacople as interações
• Dê preferencia por serviços que tragam redundância e
escalabilidade embutida
• Não renivente a roda!
S3 bucket
Lambda
Push: event
notification
DynamoDB
Pull: DynamoDB
Stream
Amazon
Kinesis
SQS
messages
Get
message
Instance
Put
message
Instance
Amazon SNS Topic
Publish
notification
Queue is subscribed
to topic
Pull:
Amazon Kinesis
stream
Usuários >1.000.000
Usuários >1 milhão+
Alcançar um milhão ou mais será necessário um pouco de
cada um dos componentes anteriores:
• Multi-AZ
• Elastic Load Balancing entre as camadas
• Auto Scaling
• Service oriented architecture (SOA)
• Servir os conteúdos de forma inteligente (Amazon
S3/CloudFront)
• Cache de BD
• Mover o estado (sessões) das camadas para auto escalar
Usuários >1 milhão+
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Load
balancer
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
DynamoDB
Amazon SQS
ElastiCache
Worker
Instance
Worker
Instance
Amazon
CloudWatch
Internal App
Instance
Internal App
Instance Amazon SES
Lambda
Revisando
Revisando
• Crie sua infraestrutura em Multi-AZ.
• Faça o uso de serviços auto escaláveis—ELB, Amazon
S3, Amazon SNS, Amazon SQS, Amazon SWF, Amazon
SES, etc.
• Crie redundância em cada nível.
• Comece com SQL. Sério.
• Faça o cache dos dados tanto dentro quanto for a da
sua infraestrutura.
• Use ferramentas de automação na sua infraestrutura.
Revisando, continuação
• Garanta que voce esteja monitorando, gerando métricas
e logando tudo.
• Divida as camadas de serviços (SOA)
• Use o Auto Scaling quando seu estiver pronto para isso.
• Não reinvente a roda.
• Use NoSQL se e quando fizer sentido
10+ milhões de usuários!
Ao infinito...
Usuários >10 milhões
• Mais ajustes finos na sua aplicação
• Mais SOA das funcionalidades
• Indo de Multi-AZ para multi-região
• Possivelmente a criação de soluções customizadas
• Analise detalhada de todas as camadas
• Serviços de Container (ECS)
• AWS Lambda
Próximos passos?
Leia!
aws.amazon.com/documentation
aws.amazon.com/architecture
aws.amazon.com/start-ups
Começe a usar a AWS:
aws.amazon.com/free/
Precisa de ajuda?
forums.aws.amazon.com
aws.amazon.com/premiumsupport/
Seu gerente de contas
Um Arquiteto de Soluções
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Marcus Wittmann – Buscapé
Case de sucesso do Buscapé
“A AWS nos proporcionou um ambiente
escalável e gerenciável nos permitindo
focar em nossos produtos.”
O Buscapé é uma das maiores
empresas de internet e uma das
primeiras grandes startups do
Brasil.
Utiliza ferramentas como
comparação de preço e análise de
mercado a fim de ajudar o
consumidor a ter a melhor
experiência online.
“A adoção da AWS
nos possibilitou uma
gestão eficiente de
custos e ganhos
expressivos em
performance e
disponibilidade”
- Marcus Wittmann,
CTO
O Desafio
• Disponibilidade 100% nas datas
sazonais (ex: Black Friday e Dia do
Consumidor) onde o volume de
acesso chega a ser 50x maior que um
dia convencional.
• Tempo de resposta é crucial para o
nosso negócio.
• Time-to-Market de produtos.
Solução
sa-east-1csa-east-1a
AWS sa-east-1
Other data
center
www.buscape.com.br
subnet
www.buscape.com.br
subnet
www.buscape.com.br
Ganhos com a migração
• Aproximadamente 30% de melhora
em tempo de resposta
+
• Redução de 80% de downtime dos
sistemas críticos
* Migração ainda em curso
Solução – AWS + CI/CD
Change Register
build
deploy
production
Automated Tests
Teams
feedback
results
results
Auto-scaling rules
Obrigado!
Ainda não tem o App oficial do
AWS Summit São Paulo?
http://amzn.to/2rOcsVy
Não deixe de avaliar as sessões no app!

Mais conteúdo relacionado

Mais procurados

Boas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesBoas práticas de arquitetura e operações
Boas práticas de arquitetura e operações
Amazon Web Services LATAM
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Amazon Web Services LATAM
 
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubRaising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Amazon Web Services LATAM
 
Iniciando com Amazon DynamoDB
Iniciando com Amazon DynamoDBIniciando com Amazon DynamoDB
Iniciando com Amazon DynamoDB
Amazon Web Services LATAM
 
Abaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-ServiceAbaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-Service
Amazon Web Services LATAM
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Amazon Web Services LATAM
 
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Amazon Web Services LATAM
 
Segurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWSSegurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWS
Amazon Web Services LATAM
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMR
Amazon Web Services LATAM
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big Data
Amazon Web Services LATAM
 
Construindo seu Data Lake na AWS
Construindo seu Data Lake na AWSConstruindo seu Data Lake na AWS
Construindo seu Data Lake na AWS
Amazon Web Services LATAM
 
Construindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile HubConstruindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile Hub
Amazon Web Services LATAM
 
Iniciando com Docker na AWS
Iniciando com Docker na AWSIniciando com Docker na AWS
Iniciando com Docker na AWS
Amazon Web Services LATAM
 
Seu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big DataSeu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big Data
Amazon Web Services LATAM
 
Deep dive com Microserviços e Docker
Deep dive com Microserviços e DockerDeep dive com Microserviços e Docker
Deep dive com Microserviços e Docker
Amazon Web Services LATAM
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Amazon 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 usuarios
Amazon Web Services LATAM
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
Amazon Web Services LATAM
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
Amazon Web Services LATAM
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
Amazon Web Services LATAM
 

Mais procurados (20)

Boas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesBoas práticas de arquitetura e operações
Boas práticas de arquitetura e operações
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubRaising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
 
Iniciando com Amazon DynamoDB
Iniciando com Amazon DynamoDBIniciando com Amazon DynamoDB
Iniciando com Amazon DynamoDB
 
Abaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-ServiceAbaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-Service
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
 
Segurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWSSegurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWS
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMR
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big Data
 
Construindo seu Data Lake na AWS
Construindo seu Data Lake na AWSConstruindo seu Data Lake na AWS
Construindo seu Data Lake na AWS
 
Construindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile HubConstruindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile Hub
 
Iniciando com Docker na AWS
Iniciando com Docker na AWSIniciando com Docker na AWS
Iniciando com Docker na AWS
 
Seu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big DataSeu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big Data
 
Deep dive com Microserviços e Docker
Deep dive com Microserviços e DockerDeep dive com Microserviços e Docker
Deep dive com Microserviços e Docker
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática 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
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 

Semelhante a Escalando para os primeiros 10 milhões de usuários

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
Amazon Web Services LATAM
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
Alessandro Binhara
 
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
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
Amazon Web Services LATAM
 
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
Amazon Web Services LATAM
 
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 LATAM
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Amazon Web Services LATAM
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWS
Matheus Fidelis
 
Iniciando com Amazon Aurora
Iniciando com Amazon AuroraIniciando com Amazon Aurora
Iniciando com Amazon Aurora
Amazon Web Services LATAM
 
1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH
Wallison Marra
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
Amazon Web Services LATAM
 
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 Web Services LATAM
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
Pedro Pisa
 
Copa do mundo no brasil interagindo com os torcedores em tempo real
Copa do mundo no brasil   interagindo com os torcedores em tempo realCopa do mundo no brasil   interagindo com os torcedores em tempo real
Copa do mundo no brasil interagindo com os torcedores em tempo real
Amazon Web Services LATAM
 
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
Amazon Web Services LATAM
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
Amazon Web Services LATAM
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
Amazon Web Services LATAM
 
Desenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemDesenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na Nuvem
Jose Papo, MSc
 
AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?
Amazon Web Services LATAM
 
Segurança
SegurançaSegurança

Semelhante a Escalando para os primeiros 10 milhões de usuários (20)

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
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
 
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...
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
 
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
 
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
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWS
 
Iniciando com Amazon Aurora
Iniciando com Amazon AuroraIniciando com Amazon Aurora
Iniciando com Amazon Aurora
 
1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 
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...
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Copa do mundo no brasil interagindo com os torcedores em tempo real
Copa do mundo no brasil   interagindo com os torcedores em tempo realCopa do mundo no brasil   interagindo com os torcedores em tempo real
Copa do mundo no brasil interagindo com os torcedores em tempo real
 
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
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Desenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemDesenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na Nuvem
 
AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?
 
Segurança
SegurançaSegurança
Segurança
 

Mais de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
Amazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Amazon Web Services LATAM
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
Amazon Web Services LATAM
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
Amazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
Amazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Amazon Web Services LATAM
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
Amazon Web Services LATAM
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
Amazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
Amazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Amazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
Amazon Web Services LATAM
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
Amazon Web Services LATAM
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
Amazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
Amazon Web Services LATAM
 

Mais de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 

Escalando para os primeiros 10 milhões de usuários

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rafael Koike - Consultor Sr. AWS - ProServe Escalando para os primeiros 10 milhões de usuários
  • 4. Escalabilidade • Fácil de escalar • Basta trocar o tipo de instância • Aumento de: • CPU • Memória • Disco c4.8xlarge m4.2xlarge t2.micro Mas a escalabilidade da instancia uma hora chega no limite!
  • 5. 1 Usuário • Sem Failover • Sem Redundância • Muitos ovos em uma cesta só Amazon EC2 instance Elastic IP User Amazon Route 53
  • 8. Self-managed Fully managed Amazon EC2 Amazon DynamoDB Amazon RDS Amazon Redshift Opções de Banco de Dados
  • 9. • Compatível com MySQL ou Postgres • Armazenamento escala automaticamente (até 64 TB) • Até 15 read-replicas • Backups contínuo (incremental) para o Amazon S3 • Replicação 6-way pelas 3 zones Amazon Aurora
  • 12. Por que começar com SQL? • Tecnologia bem conhecida • Varias ferramentas, exemplos, comunidades, livros, etc. • Você não vai travar seu BD SQL nos seus primeiros milhões de usuários.* • Padrões claros de escalabilidade * A não ser que você esteja fazendo alguma coisa SUPER peculiar com seus dados ou você tem uma quantidade MASSIVA de dados. ...mesmo assim você ainda terá um lugar para colocar SQL no seu sistema
  • 13. AH HA! Você falou: “quantidade massiva”
  • 14. > 5 TB em 1 ano? Sistema de uso intensivo de dados? OK! Talvez você precise de NoSQL.
  • 15. Quais outros motivos para usar NoSQL? • Aplicações de super baixa-latência • Datasets orientados a meta-dados • Dados altamente não relacionados • Precisa de dados sem Schema* • Ingestão rápida de dados (milhares de registros/seg) • Quantidades massivas de dados (novamente, na escala dos TB) *Precisa != “É mais fácil desenvolver sem schema”
  • 17. Usuários >100 Web instance Elastic IP RDS DB instance User Amazon Route 53
  • 19. Usuários >1000 Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone Web Instance RDS DB Instance Standby (Multi-AZ) Load balancer User Amazon Route 53
  • 20. Elastic Load Balancing • Alta Disponibilidade • Portas 1 - 65535 • Health checks • Session stickiness • Monitoring / logging • Secure sockets layer
  • 21. Application Load Balancer • Alta Disponibilidade • Portas 1 - 65535 • Health checks • Session stickiness • Monitoring / logging • Content-based routing • Container-based apps • WebSockets • HTTP/2
  • 24. Usuários > 10.000s–100.000s RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone RDS DB Instance Standby (Multi-AZ) Load balancer RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Amazon Route 53User
  • 25. Que tal falarmos de performance e eficiência?
  • 26. RDS DB Instance Active (Multi-AZ) Availability Zone Load balancer Amazon S3 Amazon CloudFront Amazon Route 53 User Migre algumas cargas para o lado Web Instances Availability Zone Web Instances RDS DB Instance Standby (Multi-AZ)
  • 27. • Storage de objetos • Alta durabilidade • Excelente para conteúdo estático • “Escalabilidade infinita” • Objetos de até 5 TB de tamanho • Criptografia opcional Amazon Simple Storage Service (S3)
  • 28. • Cache de conteúdo acesso mais rápido • Reduz a carga na origem • Conteúdo estático e dinâmico • Vídeo Streaming • Certificados SSL customizáveis • Baixo TTLs (até 0 segundos) Amazon CloudFront
  • 29. Migre algumas cargas ao redor RDS DB Instance Active (Multi-AZ) Availability Zone Load balancer Amazon S3 Amazon CloudFrontUser ElastiCache DynamoDB Web Instances Amazon Route 53
  • 30. Amazon CloudFront ResponseTime ServerLoad Response Time Server Load Response Time Server Load No CDN CDN for Static Content CDN for Static & Dynamic Content 0 20 40 60 80 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM 12:00AM VolumeofData Delivered(Gbps)
  • 31. Migre algumas cargas ao redor RDS DB Instance Active (Multi-AZ) Availability Zone Load balancer Amazon S3 Amazon CloudFront Amazon Route 53 User ElastiCache DynamoDB Web Instances
  • 32. Amazon DynamoDB • Banco de dados NoSQL • Throughput provisionado • Rápido, performance previsível • Totalmente distribuído, tolerante a falhas • Suporte a JSON • Itens de até 400 KB
  • 33. Amazon ElastiCache • Serviço gerenciado de Memcached ou Redis • Escala de um a muitos nós • Auto-Recovery (substitui instâncias problemáticas) • Velocidade de um dígito de milisegundos (normalmente) • Single-AZ para Memcached • Multi-AZ com Redis
  • 34. Agora que nossa camada Web está muito mais leve, vamos voltar ao começo da conversa…
  • 36. Redimensionamento automático de clusters Define o tamanho min/max Escala baseado em métricas do CloudWatch Instâncias On-Demand ou Spot aws autoscaling create-auto- scaling-group --auto-scaling-group-name MyGroup --launch-configuration-name MyConfig --min-size 4 --max-size 200 --availability-zones us-west-2c, us-west-2b Auto Scaling
  • 37. Domingo Segunda Terça Quarta Quinta Sexta Sábado Típico tráfego semanal da Amazon.com
  • 38. Domingo Segunda Terça Quarta Quinta Sexta Sábado Típico tráfego semanal da Amazon.com Capacidade Provisionada
  • 41. Tráfego de Novembro da Amazon.com 76% 24% Novembro Capacidade provisionada
  • 42. Tráfego de Novembro da Amazon.com Novembro
  • 43. Auto Scaling permite que voce faça isso!
  • 44. Usuários > 500,000+ Availability Zone Amazon Route 53 User Amazon S3 Amazon CloudFront Availability Zone Load balancer DynamoDB RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCache RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCacheRDS DB Instance Standby (Multi-AZ) RDS DB Instance Active (Multi-AZ)
  • 45. Usuários > 500,000+ Availability Zone Amazon Route 53 User Amazon S3 Amazon CloudFront Availability Zone Load balancer DynamoDB RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCache RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCacheRDS DB Instance Standby (Multi-AZ) RDS DB Instance Active (Multi-AZ)
  • 47. Soluções de gerenciamento de aplicações AWS Conveniência Controle Serviços de Alto-Nível Faça voce mesmo AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Amazon EC2
  • 48. AWS CodeDeploy • Deploys your code to a “fleet” of EC2 instances • 1 – 10,000s of instances • Automatically schedules updates (multiple zones) • Application and Deployment groups described in YAML-formatted files • Can reference Auto Scaling groups • AWS Management Console, CLI, or APIs • Can be used with Chef recipes or Puppet scripts
  • 49. Usuários >500,000+ • Monitoramento, métricas e logs • Se voce não quiser construir as ferramentas, use ferramentas dos parceiros! (AWS Marketplace) • O que os clientes estão dizendo? • Tente extrair o máximo de performance de cada serviço/componente
  • 51. Existem mais algumas melhorias para serem feitas quebrando sua aplicação em web/app
  • 53.
  • 54. Muita informação para ler! Mas não é por aqui que voce deve começar!
  • 55. Mas não é por aqui que voce deve começar! É por aqui que voce deve começar! Muita informação para ler!
  • 56. SOA Mova os serviços em cada camada • Trate cada uma separadamente • Escale independentemente Isto oferece flexibilidade e clareza do que cada componente faz
  • 57. Desacoplamento + SOA = vencedor Não reinvente a roda! • Email • Queuing • Transcoding • Search • Databases • Monitoring • Metrics • Logging • Compute Amazon CloudSearch Amazon SQSAmazon SNS Amazon Elastic Transcoder Amazon SWFAmazon SES AWS Lambda
  • 58. • Resiliente (Multi-AZ) • Escalável (unlimited messages) • Seguro (queue authentication) • Simples (simple APIs) Application Services – Amazon SQS SQS messages Get message Instance Put message Instance Amazon SNS Topic Publish notification Queue is subscribed to topic
  • 59. Plataforma / Computação – AWS Lambda • Funções ativadas por triggers • JavaScript, Java, Python, and C# • Gerenciável • Escalabilidade automática S3 bucket Lambda Push: event notification DynamoDB Pull: DynamoDB Stream Amazon Kinesis Pull: Amazon Kinesis stream
  • 60. Desacoplamento trás liberdade! Quanto mais desacoplado, mais fácil escalar • Componentes independentes • Faça o design de cada componente independente • Desacople as interações • Dê preferencia por serviços que tragam redundância e escalabilidade embutida • Não renivente a roda! S3 bucket Lambda Push: event notification DynamoDB Pull: DynamoDB Stream Amazon Kinesis SQS messages Get message Instance Put message Instance Amazon SNS Topic Publish notification Queue is subscribed to topic Pull: Amazon Kinesis stream
  • 62. Usuários >1 milhão+ Alcançar um milhão ou mais será necessário um pouco de cada um dos componentes anteriores: • Multi-AZ • Elastic Load Balancing entre as camadas • Auto Scaling • Service oriented architecture (SOA) • Servir os conteúdos de forma inteligente (Amazon S3/CloudFront) • Cache de BD • Mover o estado (sessões) das camadas para auto escalar
  • 63. Usuários >1 milhão+ RDS DB Instance Active (Multi-AZ) Availability Zone Load balancer RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Amazon Route 53 User Amazon S3 Amazon CloudFront DynamoDB Amazon SQS ElastiCache Worker Instance Worker Instance Amazon CloudWatch Internal App Instance Internal App Instance Amazon SES Lambda
  • 65. Revisando • Crie sua infraestrutura em Multi-AZ. • Faça o uso de serviços auto escaláveis—ELB, Amazon S3, Amazon SNS, Amazon SQS, Amazon SWF, Amazon SES, etc. • Crie redundância em cada nível. • Comece com SQL. Sério. • Faça o cache dos dados tanto dentro quanto for a da sua infraestrutura. • Use ferramentas de automação na sua infraestrutura.
  • 66. Revisando, continuação • Garanta que voce esteja monitorando, gerando métricas e logando tudo. • Divida as camadas de serviços (SOA) • Use o Auto Scaling quando seu estiver pronto para isso. • Não reinvente a roda. • Use NoSQL se e quando fizer sentido
  • 67. 10+ milhões de usuários!
  • 69. Usuários >10 milhões • Mais ajustes finos na sua aplicação • Mais SOA das funcionalidades • Indo de Multi-AZ para multi-região • Possivelmente a criação de soluções customizadas • Analise detalhada de todas as camadas • Serviços de Container (ECS) • AWS Lambda
  • 72. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Marcus Wittmann – Buscapé Case de sucesso do Buscapé
  • 73. “A AWS nos proporcionou um ambiente escalável e gerenciável nos permitindo focar em nossos produtos.” O Buscapé é uma das maiores empresas de internet e uma das primeiras grandes startups do Brasil. Utiliza ferramentas como comparação de preço e análise de mercado a fim de ajudar o consumidor a ter a melhor experiência online. “A adoção da AWS nos possibilitou uma gestão eficiente de custos e ganhos expressivos em performance e disponibilidade” - Marcus Wittmann, CTO
  • 74. O Desafio • Disponibilidade 100% nas datas sazonais (ex: Black Friday e Dia do Consumidor) onde o volume de acesso chega a ser 50x maior que um dia convencional. • Tempo de resposta é crucial para o nosso negócio. • Time-to-Market de produtos.
  • 76. Ganhos com a migração • Aproximadamente 30% de melhora em tempo de resposta + • Redução de 80% de downtime dos sistemas críticos * Migração ainda em curso
  • 77. Solução – AWS + CI/CD Change Register build deploy production Automated Tests Teams feedback results results Auto-scaling rules
  • 79. Ainda não tem o App oficial do AWS Summit São Paulo? http://amzn.to/2rOcsVy Não deixe de avaliar as sessões no app!

Notas do Editor

  1. O Titans Group é lider em serviços de telefonia e provedores de internet, com operação em 40 operadores em 17 países… um principais produtos chamado “X” é um aplicativo de sincronização de arquivos para mobile e desktop
  2. Titans Group precisava garantir que a solução de storage do produto atendesse os requisitos mais exigentes do ponto de vista de durabilidade, disponibilidade e confidencialidade das informações dos usuários. Também era preciso garantir a escalabilidade tanto do ponto de vista técnico quanto do ponto de vista de custo.
  3. Utilzado S3: 99,999999999% de durabilidade, 99,99% de disponibilidade e recursos de criptografia. Foco no desenvolvimento das aplicações. Lições: deduplicação, diff binário, upload e download direto para S3. Outros serviços da AWS: EC2, EBS, ELB, RDS, VPC, auto-scaling, ElasticCache, SNS, SES. Mais de 18 milhões de usuários em 17 países.
  4. Utilzado S3: 99,999999999% de durabilidade, 99,99% de disponibilidade e recursos de criptografia. Foco no desenvolvimento das aplicações. Lições: deduplicação, diff binário, upload e download direto para S3. Outros serviços da AWS: EC2, EBS, ELB, RDS, VPC, auto-scaling, ElasticCache, SNS, SES. Mais de 18 milhões de usuários em 17 países.
  5. Utilzado S3: 99,999999999% de durabilidade, 99,99% de disponibilidade e recursos de criptografia. Foco no desenvolvimento das aplicações. Lições: deduplicação, diff binário, upload e download direto para S3. Outros serviços da AWS: EC2, EBS, ELB, RDS, VPC, auto-scaling, ElasticCache, SNS, SES. Mais de 18 milhões de usuários em 17 países.