View
1.744
Download
4
Embed Size (px)
DESCRIPTION
Palestra realizada com Alex Tabor, CTO do Peixe Urbano.
Citation preview
Arquiteturas Cloud Padrões de Elaboração e Deploy
José Papo
AWS Tech Evangelist
@josepapo
Permitiu o boom das startups!
… E facilita o aumento da inovação em grandes
empresas
Vasta Capacidade Ajustável e Elasticidade Automática
Pagamento apenas pelo uso (por hora, conforme definição do Gartner)
Infraestrutura Self-Service
APIs e Automação
On demand Pagar pelo uso
Self Service Automatizado
Utility computing
Escalabilidade
Automação Escale capacidade automaticamente
6 am
10 am
10 am
10 am
7 pm
7 pm
7 pm
$PROMPT>as-create-auto-scaling-group
WidgetsIncScalingGroup --launch-
configuration WidgetsIncConfig --
availability-zones ap-southeast-1a ap-
southeast-1b --min-size 2 --max-size 8
APIs, Deploy e DevOps
CONSOLE
API Java, .NET, PHP, Ruby, Python…
CLI UNIX Shell, Powershell…
Automação na linha de comando
ec2-run-instances ami-b232d0db
--instance-count 5
--availability-zone sa-east-1b
--instance-type m1.medium
AWS =
DATACENTER PROGRAMÁVEL
CLOUDFORMATION SERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO
Alta Disponibilidade e Disaster Recovery
Infraestrutura Global
US West (Northern
California)
US East (Northern
Virginia)
EU (Ireland)
Asia
Pacific (Singapore)
Asia
Pacific (Tokyo)
Regiões AWS
Pontos Edge AWS
GovCloud (US ITAR
Region)
US West (Oregon)
South
America (Sao Paulo)
US-West-1b
RDS Multi-AZ
US-West
Auto Scaling group : Web App Tier
RDS Master
US East Traffic US West Traffic
ELB
Geo IP/Directional DNS Server
Asia Traffic
Software-based Data Replicator
Europe Traffic
Web
App Web
App
Web
App
Web
App Web
App
Web
App
US-East-1b
RDS Multi-AZ
US-East
Auto Scaling group : Web App Tier
RDS Master
ELB
Web
App Web
App
Web
App
Web
App Web
App
Web
App
EU-West-1b
RDS Multi-AZ
EU-West
Auto Scaling group : Web App Tier
RDS Master
ELB
Web
App Web
App
Web
App
Web
App Web
App
Web
App
AP-SOUTHEAST-1b
RDS Multi-AZ
AP-SOUTHEAST
Auto Scaling group : Web App Tier
RDS Master
ELB
Web
App Web
App
Web
App
Web
App Web
App
Web
App
Performance
Instâncias e Volumes High I/O
ATÉ 1.000 IOPS POR VOLUME E RAID PARA DEZENAS DE MILHARES DE IOPS
VOLUMES OTIMIZADOS PARA I/O
INSTÂNCIAS COM DISCOS SSD
ATÉ 120.000 IOPS DE LEITURA E 85.000 DE ESCRITA RANDÔMICA
Bancos de dados Como escalar e aumentar a performance?
Bancos Relacionais
NoSQL e NewSQL
288 servidores com Cassandra
1.100.000 transações / segundo
Benchmarking Cassandra Scalability on AWS - Over a million writes per second
51 dólares / hora (Instâncias Reservadas)
NoSQL as a Service
400.000 transações / segundo
Amazon DynamoDB site
60 dólares / hora
DynamoDB
Cache em memória memcached como serviço
CDN Aceleração de sites e conteúdos digitais
Segurança
Construída com altos padrões de segurança
Infraestrutura de Segurança AWS
SOC 1/SSAE 16/ISAE 3402,
ISO 27001, PCI DSS, HIPAA, ITAR,
FISMA Moderate, FIPS 140-2
Suas
Apps
Nuvem Virtual Privada Em modelo público ou híbrido
Amazon VPC
AWS Region
VPC Subnet
VPC Subnet
Corporate data center
Corporate Headquarters
Availability Zone 1
Availability Zone 2
Branch Offices
VPN Gateway Customer Gateway
Internet Gateway
Router
DirectConnect Location
Amazon S3 Amazon SimpleDB Amazon SES Amazon SQS
10G
Cases de Clientes
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!
Netflix executa grande parte de seus Serviços de
Vídeo na AWS
“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
Peixeurbano.com.br
Windows ASP.NET
App Servers no EC2,
nos Estados Unidos
Elastic Load Balancer,
com auto-scaling
Amazon S3 com
conteúdos estáticos
e backups de dados
BD PostgreSQL, Linux
no EC2 com volumes EBS
BD MS SQL Server, Windows
Server no EC2 com volumes EBS
BD MySQL, Linux
no EC2 com volumes EBS
Linux Nginx
Proxy Reverso,
em dois availability
zones, em Sao Paulo
ELB,
com AS
• 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.
Arquitetura
• 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.
Escalabilidade
Centro de Arquitetura aws.amazon.com/architecture
OBRIGADO! aws.typepad.com/brasil
slideshare.net/AmazonWebServicesLATAM
José Papo
AWS Tech Evangelist
@josepapo