Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

2,102 views
2,043 views

Published on

Palestra realizada com Alex Tabor, CTO do Peixe Urbano.

Published in: Technology

Palestra na QConSP com Peixe Urbano sobre Arquiteturas Cloud

  1. 1. Arquiteturas Cloud Padrões de Elaboração e DeployJosé PapoAWS Tech Evangelist@josepapo
  2. 2. Permitiu o boom das startups!
  3. 3. … E facilita o aumento da inovação em grandesempresas
  4. 4. Vasta Capacidade Ajustável e Elasticidade Automática
  5. 5. Pagamento apenas pelo uso (porhora, conforme definição do Gartner)
  6. 6. Infraestrutura Self-Service
  7. 7. APIs e Automação
  8. 8. Utility computing On demand Pagar pelo uso Self Service Automatizado
  9. 9. Escalabilidade
  10. 10. AutomaçãoEscale capacidade automaticamente
  11. 11. 6 am
  12. 12. 10 am
  13. 13. 10 am
  14. 14. 10 am
  15. 15. 7 pm
  16. 16. 7 pm
  17. 17. 7 pm
  18. 18. $PROMPT>as-create-auto-scaling-groupWidgetsIncScalingGroup --launch-configuration WidgetsIncConfig --availability-zones ap-southeast-1a ap-southeast-1b --min-size 2 --max-size 8
  19. 19. APIs, Deploy e DevOps
  20. 20. CONSOLE
  21. 21. APIJava, .NET, PHP, Ruby, Python…
  22. 22. CLIUNIX Shell, Powershell…
  23. 23. Automação na linha de comando ec2-run-instances ami-b232d0db --instance-count 5 --availability-zone sa-east-1b --instance-type m1.medium
  24. 24. AWS = DATACENTERPROGRAMÁVEL
  25. 25. CLOUDFORMATIONSERVIÇO DE DEPLOY BASEADO EM CONFIGURAÇAO
  26. 26. Alta Disponibilidade e Disaster Recovery
  27. 27. Infraestrutura GlobalGovCloud 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
  28. 28. 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 MasterUS-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
  29. 29. Performance
  30. 30. Instâncias e Volumes High I/O
  31. 31. VOLUMES OTIMIZADOS PARA I/O ATÉ 1.000 IOPS POR VOLUME E RAIDPARA DEZENAS DE MILHARES DE IOPS
  32. 32. INSTÂNCIAS COM DISCOS SSDATÉ 120.000 IOPS DE LEITURA E 85.000 DE ESCRITA RANDÔMICA
  33. 33. Bancos de dadosComo escalar e aumentar a performance?
  34. 34. Bancos Relacionais
  35. 35. NoSQL e NewSQL
  36. 36. 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
  37. 37. DynamoDB NoSQL as a Service 400.000 transações / segundo 60 dólares / horaAmazon DynamoDB site
  38. 38. Cache em memória memcached como serviço
  39. 39. CDNAceleração de sites e conteúdos digitais
  40. 40. Segurança
  41. 41. 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
  42. 42. Nuvem Virtual Privada Em modelo público ou híbrido
  43. 43. Corporatedata center Availability Zone 1 DirectConnect Location 10G VPC Subnet Router Customer VPN Gateway Gateway CorporateHeadquarters Internet VPC Subnet Gateway Amazon VPC Availability Zone 2Branch Offices Amazon S3 Amazon SimpleDB Amazon SES Amazon SQS AWS Region
  44. 44. Cases de Clientes
  45. 45. Netflix executa grande parte de seus Serviços deVí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. AAmazon nos fornece agilidade e escalabilidade de forma impressionante.” – Adrian Cockcroft, Senior Architect, Netflix
  46. 46. Peixeurbano.com.br BD MySQL, Linux no EC2 com volumes EBS ELB,Elastic Load Balancer, Linux Nginx com AS BD PostgreSQL, Linuxcom 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
  47. 47. Arquitetura• Cache de Nginx em São Paulo aumenta muito a velocidade do site parausuários no Brasil, e reduz muito o consumo de CPU nos servidores deaplicação, economizando no custo de servidores de aplicação.• Usar Nginx como cache tem vantagem em relação a CDN, pois dá paraconfigurar URLs parciais para direcionar para grupos de servidoresdiferentes, que não dá para fazer somente com DNS.• Cache de Nginx para websites de paises fora do Brasil fica nos EstadosUnidos, que tem ping muito reduzido comparado ao Brasil.• Tanto Nginx quanto os servidores de aplicação estão em load balancerscom auto-scaling. Nginx tem um minimo de quatro servidores de medioperformance. Aplicação no Brasil tem mínimo de 5 servidores, masaumenta esse valor vário vezes ao longo do dia.• A Diversidade de plataformas suportadas pelo Amazon permite o PeixeUrbano usar diversos bancos de dados, rodando em sistemasoperacionais diferentes, para ótimizar performance e custos, junto comuma estratégia de sharding.
  48. 48. 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.
  49. 49. Centro de Arquiteturaaws.amazon.com/architecture
  50. 50. OBRIGADO! aws.typepad.com/brasil slideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo

×