O documento discute como a Amazon CloudFront e a Amazon Route 53 podem ser usadas para acelerar conteúdo dinâmico e estático de aplicações web, melhorando a performance e disponibilidade. A CloudFront pode cachear conteúdo estático e dinâmico de forma flexível, enquanto a Route 53 fornece roteamento baseado em latência para melhorar o tempo de resposta. Juntos, esses serviços podem remover carga dos servidores originais e melhorar significativamente a experiência do usuário.
3. Por que disponibilidade importa?
• Aplicação indisponível à perda de 100% da receita
• Impacto na lealdade dos clientes e imagem da empresa
4. Como AWS ajuda?
ü Amazon Route 53: verificação de saúde dos
servidores web de origem com failover automático
ü Amazon CloudFront: reduzir a carga na origem
ü Amazon CloudFront: páginas de erros customizadas
ü Amazon CloudFront: serve conteúdo cacheado se a
origem estiver indisponível
5. Por que performance importa?
• Performance se transforma em…
• Mais Page Views
• Melhor experiência do usuário
• Maior taxa de conversão
7. Por que performance importa?
Muito tempo e dinheiro é gasto melhorando a
infraestrutura de backend
8. Por que performance importa?
80% da latência percebida pelo usuário é originária do
front-end
9. Como melhorar a performance?
Aplicação Web tem …
• Conteúdo estático ou reusável
• TTLs altos
• TTLs baixos (conteúdo customizado)
• Conteúdo dinâmico ou único
• TTL zero
14. Como Amazon CloudFront ajuda?
ü Otimizações TCP/IP no caminho da rede
ü Keep-Alive para reduzir RTT
ü Terminação SSL próxima dos visitantes
ü POST/PUT otimizado
ü Roteamento baseado em latência
ü Preço igual ao conteúdo estático!
43. • Empresa brasileira de segurança digital;
• Feita por brasileiros, para brasileiros;
• Possui escritórios no Rio de Janeiro, São
Paulo e Florianópolis;
• Toda sua infra-estrutura no Brasil;
• Mais de 6 milhões de usuários ativos;
• 10 MM usuários ativos mensais;
• 9 MM Android memory cleanups por dia;
• 2 MM Android scans por dia;
• Utiliza diversos serviços AWS;
Amazon CloudFront CDN
- Apresentação
“A
flexibilidade
do
CloudFront
permite
com
que
os
desenvolvedores
sigam
o
caminho
mais
natural
e
óbvio
no
que
diz
respeito
a
distribuição
de
conteúdo.”
-‐
Rafael
Lopes
44. • Atender milhares de requests simultâneos
simplificando a solução ao máximo;
• Ter total autonomia sobre a origem a CDN;
• Ter estatísticas estratégicas para nosso BI;
• Liberdade de poder criar distribuições sem tickets
de suporte;
• Prover conteúdo de maneira dinâmica usando
uma CDN;
• Conseguir isso tudo com um preço competitivo;
Amazon CloudFront CDN
- Desafio
45. Amazon CloudFront CDN
- Solução e benefícios alcançados
• Conseguir isso tudo com um preço competitivo;
• Custom Origin;
• Analytics – antes com logs no s3 bucket e
MapR, agora com interface web nativa;
• AWS Console e IAM management com
usuários internos e ACL pra cada time;
• Prover conteúdo de maneira dinâmica usando
uma CDN;
46. • Entrada no DNS Route 53
• CloudFront;
• Download distribution, escrevendo todos os
logs dos edge servers em um S3 bucket;
• ELB como origem, escrevendo logs do
loadbalancer em um S3 bucket e com
CloudWatch com alarme;
• Servidores servindo conteúdo estático
customizado;
Diagrama
de arquitetura
51. Passos para encontrar conteúdos
cacheáveis
1. Coletar logs web (W3C) da camada web
2. Rodar uma análise nos seus logs (EMR, RDS
ou Redshift)
3. Identificar os top N URLs acessados
54. Cache por um tempo menor
• Encontrar conteúdo que pode ser cacheado por qualquer
período:
• Horas
• Minutos
• Segundos
• CloudFront pode cachear por qualquer período de tempo
55. Conteúdo com Query Strings
Reutilizável!
110 /factor/create_image?name=book1&size=10x10
58. Cache por um tempo menor
• API GETS atinge 100 ou 1000 RPS
• Retira da sua camada web a carga de 1000 RPS
• Retira carga do seu load balancer: ELB ou outro LB
• Provisiona menos capacidade e reduz custo
1000 /api/GetBooks?top=10
71. Otimizando tempo do DNS
• Route 53: DNS gerenciado
• Desenhado para ser rápido
• Latência baixa de resolução DNS
• Rede global de servidores de DNS
• Queries roteadas para o servidor DNS mais próximo
83. Otimização SSL com CloudFront
• Suporta tráfego SSL
• Pode trazer o seu próprio certificado
• Tráfego SSL é terminado no ponto mais próximo
do CloudFront
87. • O Esporte Interativo é o maior grupo de mídia
esportiva do Brasil. Na TV, com conteúdos como Liga
dos Campeões, Europa League, Copa do Rei, Copa
do Nordeste, Copa Verde etc., é o maior canal de
esportes do país, cobrindo mais de 32 milhões de
lares. No meio digital, também é líder: são quase 9
milhões de fãs no Facebook, que fazem do Esporte
Interativo o 2º maior grupo de mídia esportiva do
mundo. Em 2012, criou o Esporte Interativo Plus,
uma nova plataforma de conteúdo online, que
possibilita ao usuário assistir a programação da
emissora 24 horas por dia ao vivo ou on
demand através do computador, celular ou tablet.
Com o sucesso do aplicativo, torna-se imprescindível
possuir um serviço de TI confiável, capaz de fornecer
todo o conteúdo com a máxima qualidade e também
de gerenciar os mais de 80 mil assinantes.
“O escalonamento de instâncias e o uso do cloudfront nos faz
crescer de acordo com a demanda dos nossos assinantes.”
“A
AWS
nos
permite
crescer
de
acordo
com
a
demanda.
Podemos
escalar
várias
instâncias
para
um
jogo
importante
e
depois
pará-‐las,
o9mizando
assim
nossos
recursos.”
-‐
Mauricio
Portela
88. O Desafio
• O desafio do Esporte Interativo era
encontrar uma estrutura que além de
suportar milhões de acessos ao web site e
todas as suas plataformas móveis, ainda
possibilitasse que, ao assistir o video ao
vivo ou on demand, o usuário tivesse a
melhor experiência possível tanto em
fluidez quanto nas diversas qualidades e
velocidades oferecidas. O nosso assinante
deveria conseguir ver um conteúdo em HD
ou no 3G sem travamentos.
89. Sobre a o Papel da AWS e Benefícios
alcançados
PARAGRAFO
RESUMO
CASO
_
KEY
WORDS
de
BENEFICIO,
DESAFIO
VENCIDO
–
RESUMO
DO
CASO
EM
UM
PARAGRAFO
• Escalabilidade de recursos rápida e
automática utilizando cloudfront e elb.
• Podemos crescer e diminuir de acordo com
a nossa audiência, que é crescente e muito
alta em jogos e eventos importantes.
• Cloudfront permitiu uma distribuição
inteligente e efetiva do conteúdo ao vivo e
on demand.
Cloudfront
Encoder
Instâncias
de
Midia
AWS
Estrutura
Streaming
Estrutura
Site
Cloudfront
RDS
Instâncias
EC2
em
um
ELB
Elas9c
Cache
Assinantes
/
Usuários
90. Resumo
• CloudFront para acelerar todo seu conteúdo
• Utilize CloudFront (e também Route 53 com
roteamento baseado em latência) para melhorar
sua performance
• Melhor disponibilidade com CloudFront e Amazon
Route 53