View
1.188
Download
1
Embed Size (px)
Citation preview
Arquiteturas Cloud na AWS Uma Introdução
José Papo
AWS Tech Evangelist
@josepapo
Vale também para arquiteturas distribuídas
O que realmente precisamos é…
…capacidade ajustável
http://www.flickr.com/photos/purecaffeine/302682456/
Permitiu o boom das startups!
… E facilita o aumento da inovação em grandes
empresas
Empresas na América Latina
O que é Arquitetura?
Conjunto de estruturas que formam um sistema, suas relações e suas propriedades (requisitos não-funcionais) como escalabilidade, performance, segurança, elasticidade, alta disponibilidade, entre outros
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)
Regiões da AWS e Zonas de Disponibilidade
Cliente pode decidir onde suas aplicações e dados residem
Mas e as sessões?
Ideal é criar
aplicações stateless
Se não for possível,
há 3 opções…
Manter o estado no
servidor Web Se servidor cair sessão dos usuários
naquele servidor são perdidas
Manter o estado no
Banco de Dados Performance menor, pois o estado está
em disco. Bom usar para estado de longa
duração (exemplo: carrinho da Amazon)
Manter o estado em
um Cache de Memória Solução escalável e que oferece excelente
performance e alta disponibilidade com cluster
Java Memcached-session-manager
PHP Suporte a memcached no PHP5
.NET Windows Server AppFabric Caching
Elasticidade
Quando você desliga seus
recursos de Nuvem você pára de
pagar por eles
Elasticidade simples e automática
App de Vídeos com Amazon EC2:
De 50 a 5,000 servidores em 3 dias! N
úm
ero
de I
nstâ
ncia
s E
C2
5,000
0 Segunda Terça Quarta Quinta Sexta Sábado Domingo
Precificação por
hora
Redução de
Custos e TCO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
We
b S
erv
ers
Hora
25% de Economia
Durante um dia
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
We
b S
erv
ers
Dia do Mês
75% de Economia
Durante um mês
Otimização de custos através da arquitetura e modelos avançados
Instâncias On-Demand
•Pague pelo uso
Instancias Reservadas
• Desconto
de até 69%
do preço on-demand
Instâncias Spot •Dê lances para utilizar capacidade livre a preços menores
Web Server Cost with Auto Scaling
Web Server Cost with EC2 Purchasing Options
100% na Nuvem da AWS Sistema Tio Patinhas com
código aberto!
github.com/chaordic
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
Platform as a Service Escale como serviço
Platform as a Service
Performance
CDN Aceleração de sites e conteúdos digitais
Locais Edge AWS (CloudFront & Route 53)
Cache em memória memcached como serviço
E os bancos de dados? Como escalar e aumentar a performance?
Bancos Relacionais
NoSQL e NewSQL
NoSQL as a Service
400.000 transações / segundo
Amazon DynamoDB site
60 dólares / hora
DynamoDB
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)
500 servidores
600.000 transações ACID / segundo
NuoDB Presentation at Under the Radar
47 dólares / hora (Instâncias Reservadas)
100 servidores
500.000 transações ACID / segundo
Calvin: Fast Distributed Transactions for Partitioned Database Systems
20 dólares / hora (Instâncias Reservadas)
Calvin
Multi-plataforma
Flexibilidade e independência
Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas
Opções de Bancos de Dados
Relacional NoSQL
Multi-regiões
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
Maste
r
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
Maste
r
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
Maste
r
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
Maste
r
ELB
Web
App
Web
App
Web
App
Web
App Web
App
Web
App
Segurança
Segurança Física
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
Segurança Lógica
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
Arquiteturas de
Referência e Exemplos
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
Diagrama arquitetural vivo e com deploy!
Diagrama arquitetural vivo e com deploy!
Centro de Arquitetura aws.amazon.com/architecture
OFERTA
GRATUITA! aws.amazon.com/pt/free
OBRIGADO! aws.typepad.com/brasil
slideshare.net/AmazonWebServicesLATAM
José Papo
AWS Tech Evangelist
@josepapo