palestra na qconsp com peixe urbano sobre arquiteturas cloud

Post on 17-Dec-2014

1.744 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra realizada com Alex Tabor, CTO do Peixe Urbano.

TRANSCRIPT

Arquiteturas Cloud Padrões de Elaboração e Deploy

José Papo

AWS Tech Evangelist

@josepapo

… 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

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

top related