31. Infraestrutura Global
GovCloud US West US West US East South EU Asia Asia
(US ITAR (Northern (Oregon) (Northern America (Ireland) Pacific Pacific
Region) California) Virginia) (Sao Paulo) (Singapore) (Tokyo)
Regiões AWS
Pontos Edge AWS
32.
33.
34. US West Traffic US East Traffic Europe Traffic Asia Traffic
Geo IP/Directional DNS
Server
ELB ELB ELB ELB
Web Web Web Web Web Web Web Web
Web Web Web Web Web Web Web Web
App
Web App
Web App
Web App
Web App
Web App
Web App
Web App
Web
App App App App App App App App
App App App App App App App App
Auto Scaling group : Web Auto Scaling group : Web Auto Scaling group : Web Auto Scaling group : Web
App Tier App Tier App Tier App Tier
RDS RDS RDS RDS
Master Master Master Master
US-West US-East EU-West AP-SOUTHEAST
RDS RDS RDS RDS
Multi-AZ Multi-AZ Multi-AZ Multi-AZ
US-West-1b US-East-1b EU-West-1b AP-SOUTHEAST-1b
Software-based Data Replicator
43. 288 servidores com Cassandra
1.100.000 transações / segundo
51 dólares / hora
(Instâncias Reservadas)
Benchmarking Cassandra Scalability on AWS - Over a million writes per second
44. DynamoDB
NoSQL as a Service
400.000 transações / segundo
60 dólares / hora
Amazon DynamoDB site
50. Construída com altos padrões de segurança
Suas
Apps
Infraestrutura de Segurança AWS
SOC 1/SSAE 16/ISAE 3402,
ISO 27001, PCI DSS, HIPAA, ITAR,
FISMA Moderate, FIPS 140-2
54. Netflix executa grande parte de seus Serviços de
Vídeo na AWS
Uso da AWS:
Uso Global de Amazon EC2, Amazon S3,
Amazon SQS e Amazon EMR
Benefícios de Negócio:
Aplicação Global Multi-Regiões com
baixo custo
Escala para atender o crescimento
rápido da Netflix’s, 37x em 2011,
mais de 20 Bilhões de requisições
por mês em Janeiro de 2011, mais de
1 bilhão de horas de streaming por
mês!
“Você clica um botão na AWS e minutos depois você tem servidores funcionando. A
Amazon nos fornece agilidade e escalabilidade de forma impressionante.”
– Adrian Cockcroft, Senior Architect, Netflix
55.
56.
57.
58.
59. Peixeurbano.com.br
BD MySQL, Linux
no EC2 com volumes EBS
ELB,
Elastic Load Balancer, Linux Nginx com AS BD PostgreSQL, Linux
com auto-scaling no EC2 com volumes EBS
Proxy Reverso, Windows ASP.NET
em dois availability App Servers no EC2,
zones, em Sao Paulo nos Estados Unidos
BD MS SQL Server, Windows
Amazon S3 com Server no EC2 com volumes EBS
conteúdos estáticos
e backups de dados
60. Arquitetura
• Cache de Nginx em São Paulo aumenta muito a velocidade do site para
usuários no Brasil, e reduz muito o consumo de CPU nos servidores de
aplicação, economizando no custo de servidores de aplicação.
• Usar Nginx como cache tem vantagem em relação a CDN, pois dá para
configurar URLs parciais para direcionar para grupos de servidores
diferentes, que não dá para fazer somente com DNS.
• Cache de Nginx para websites de paises fora do Brasil fica nos Estados
Unidos, que tem ping muito reduzido comparado ao Brasil.
• Tanto Nginx quanto os servidores de aplicação estão em load balancers
com auto-scaling. Nginx tem um minimo de quatro servidores de medio
performance. Aplicação no Brasil tem mínimo de 5 servidores, mas
aumenta esse valor vário vezes ao longo do dia.
• A Diversidade de plataformas suportadas pelo Amazon permite o Peixe
Urbano usar diversos bancos de dados, rodando em sistemas
operacionais diferentes, para ótimizar performance e custos, junto com
uma estratégia de sharding.
61. Escalabilidade
• Escalabilidade horizontal. Infra-estrutura aguenta aumento de trafego
de 1000% de um dia para outro com capex de R$0.
• Na campanha de R$0,02, auto-scaling adicionou 180 servidores de
alto performance ao longo do dia, e desligou todos automaticamente
ao longo da madrugada, sem intervenção manual.
• Quando a media de uso de CPU ultrapassa 60% por três minutos, 6
servidores são adicionados.
• Quando a média de CPU fica abaixo de 35% por três minutos, 3
servidores são desligados.