django no aws

Download Django no AWS

Post on 18-Dec-2014

1.061 views

Category:

Documents

4 download

Embed Size (px)

DESCRIPTION

Arquitetura Django para o Amazon AWS - PythonBrasil 2011

TRANSCRIPT

  • 1. RAFAEL NUNES-Scio da YaW Tecnologia-Desenvolvimento em Python e Java principalmente-Consultoria para o Mercado Financeiro(Q10 Informtica)-Instrutor da Globalcode-Editor da InfoQ Brasil(www.infoq.com/br)
  • 2. O QUE NO VEREMOS- O que Django- O que Cloud Computing- Todos os servios da Amazon- Qual a resposta para a vida, o universo e todas as coisas. (R:42)
  • 3. O QUE VEREMOSComo utilizar a estrutura do AWS para escalar uma aplicao Django.Onde utilizar cada um dos servios e onde cada um se encaixa.
  • 4. ANTES DE COMEAREu preciso escalar?
  • 5. APLICAO WEBRequisitos comuns de uma aplicao web escalvel:- Procesamento varivel- Armazenamento- Banco de Dados distribuido- Messageria- Balanceamento de carga- Cluster- Monitorao- Cache- Picos de requisies
  • 6. AMAZON AWS
  • 7. PROCESSAMENTOElastic Cloud Computing- Uma das partes centrais do AWS- Instncias de acordo com sua necessidade - Standard(Small 1.7Gb 1 ECU, Large 7.5Gb 4ECU, Extra Large 15Gb 8 ECU ) - Micro(613Mb memria, 2 EC2 Compute Units) - High Memory(Extra Large 17Gb, Double 34Gb , Quadruple 68Gb) - High CPU(Medium, Extra Large) - Cluster Compute(23Gb memmria, 33.5 EC2 Compute Units) - Cluster GPU(22Gb memria, 33.5 EC2 Compute Units, 2 Nvidia Tesla Fermi)- Sistema Operacional via AMI(Amazon Machine Image) * EC2 Compute Unit = 1.0 - 1.2 GHz 2007 Opteron ou processador Xeon 2007
  • 8. INSTANCE REGIONSCloud Computing no so duendes em numa nuvem cuidando dos meus servidores.
  • 9. ELASTIC LOAD BALANCE ELB US Virginia Tokio 0 Instncia Instncia
  • 10. ARMAZENAMENTOElastic Block Store(EBS)- Um HD para sua instncia- Pode ser formatado e montado como uma unidade de sua instncia- Snapshot para backups- Expansvel at 1Tb- Instalaes locais(Apache, Banco de Dados, Varnish, Git, SVN, etc)
  • 11. BANCO DE DADOSRelational Database Service(RDS)- MySQL e Oracle- Escalabilidade de armazenamento- Backup via Snapshot- Replicaco(entre regies inclusive) e Master/Slave
  • 12. MAIS ARMAZENAMENTOSimple Storage Service(S3)- Acesso via Webservice SOAP/REST- Utilizado pela prpria infraestrutura da amazon- 449 bilhes de objetos- Hospedagem de contedo esttico: imagens, vdeos, .js, .css, backups, snapshots, verses de deploy
  • 13. E MAIS ARMAZENAMENTOSimpleDB- Banco de dados no relacional- Armazenamento chave-valor- No recomendado para cache distribudo
  • 14. CACHE- Localmente com Memcached e EBS - Configurao e gerenciamento manual - Replicao manual- Servio ElasticCache - Implementao do protocolo Memcached - Replicao e gerenciamento automtico
  • 15. CONTENT DELIVERY NETWORKCloudFront- CDN para objetos armazenados no S3- Servidores em 20 localidades entre Europa, sia, EUA- E finalmente primeira localidade na Amrica do Sul: BRASIL!!
  • 16. MUITOS OUTROS SERVIOS- Messageria com Simple Queue Service- Envio de e-mails com Simple E-mail Service- Notificaes e monitoramente com Simple notification Service- Mechanical Turk
  • 17. APP WEB PADRO
  • 18. E COMO ESCALAR?- Picos de demanda- Localidade- Demanda esperada- Horrio de funcionamento
  • 19. ISSO ESCALA?Claro, s plugar mais mquinas..
  • 20. E COMO ESCALA ISSO?
  • 21. ESCALANDO NA AMAZON
  • 22. GERENCIAMENTO DOS SERVICOS- Autoscaling: Gerenciamento das instncias, de forma programtica com diretrizes definidas para up e down- CloudWatch e Web Console: Monitorao dos servios e instncias, mtricas utilizadas para Autscaling