Top Banner
10/25/2011 We Recommend
33

Apresentação do estudo de caso AWS do cliente Chaordic Systems

May 08, 2015

Download

Technology

Jose Papo

Apresentação da Chaordic Systems sobre seu uso da Nuvem da Amazon Web Services e de seus benefícios.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

We Recommend

Page 2: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Construindo um avião na nuvem em pleno vôo

Page 3: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Próximos minutos

A ChaordicDesafiosEvoluçõesFuturoConclusões

Page 4: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

A Chaordic

Desde 2009 desenvolve solução de personalização;Nascida a partir do Netflix prize;

Sediada em Florianópolis;

Escritório em São Paulo;

Page 5: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Quem somos ...

Page 6: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

... no dia a dia

Page 7: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Nossos produtos - OnSite

Page 8: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Nossos produtos - Mail

Page 9: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Visão Geral Lógica

Page 10: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Desafios

RecSys + Big DataOperar nos TOP ecommerces do paísAlta DisponibilidadeEscalabilidadeDesempenho100% do conteúdo provido é dinâmico

Page 11: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Alguns Números

~5 TB de BD;

Mais de 1 Bi requisições/mês na API;

67 mil RPM - Última Black Friday;

4 milhões de produtos;

34 milhões de recomendações geradas/dia;

27 milhões de usuários;

250GB de JS comprimidos servidos/dia;

Page 12: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Requisições x Mês - 2011

Page 13: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Arquitetura Primórdio

Page 14: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Pangeia ~2,5 anos atrás;Em negociações com a Saraiva; Tomcat6, MySQL5.1 = 1 instância c1.xlarge;Sem Alta Disponibilidade, Escalabilidade;Suporte a SSL, Desempenho aceitável;Snapshots diários como forma de backup;Primórdio

Page 15: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

14GB BD;15 milhões acessos/mês;1,8 mil RPM;1 instância;

EvoluçãoNúm.

Primórdio

Primórdio

Page 16: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Evolução - Arquitetura 1a Etapa

Page 17: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Começo da separação ~2 anos atrás;No ar com a Saraiva; Tomcat6 + EhCache = Aumento Desempenho;MySQL dedicado e Data Files no disco efêmero;Monitoração com Monit e notificação via Pingdom;Snapshots + Data Files no S3 diários para bkp;Evolução

1a Etapa

Page 18: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Tuning JVM;Ambiente não suporta grandes paralisações;Alterado GC para UseConcMarkSweepGC;Menos tempo em GC, menos FullGC;Maior desempenho da JVM;Evolução

1a Etapa

Page 19: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

23GB BD;28 milhões acessos/mês;3 mil RPM;2 instâncias;

EvoluçãoNúm.

1a Etapa

Evolução - 1a Etapa

Page 20: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Evolução - Arquitetura 2a Etapa

Page 21: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

~1,5 anos atrás;NewRelic como solução de APM;Novos clientes = Multi-tenant;MySQL c/ RAID0 4 EBS, maior volume IO;

MySQL replicado Master/Slave;

Revisão do plano de continuidade do negócio devido a falha na Amazon Páscoa 2011;

Evolução2a Etapa

Page 22: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

35 GB BD;36 milhões acessos/mês;8 mil RPM;4 instâncias;

Evolução - 2a Etapa

Page 23: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Evolução - Arquitetura 3a Etapa

Page 24: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

~1 ano atrás;Nova.com = Extra + PontoFrio + Casas Bahia;CDN própria + DynDNS = Static HA; ELB, Nginx + Tomcat6 + HAProxy; MySQL Memória, CacheDist com Memcache;Scale Up + Scale Out para Black Friday e Natal;Evolução

3a Etapa

Page 25: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Aumento da contenção de escrita no banco;HiLo para geração de IDs;Utilização de INSERT DELAYED no MyISAM; Tabelas carregadas para memória, evita EBS; HAProxy de MySQL para fail over do banco;

Evolução3a Etapa

Page 26: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

118 GB BD;630 milhões acessos/mês;24 mil RPM;10 instâncias;

Evolução - 3a Etapa

Page 27: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Evolução - Arquitetura 4a Etapa

Page 28: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

~ 6 meses atrás;

Troca tomcat por jetty = 3x mais requisições;

Auto Scale e Spot Instances = Tio Patinhas;

Migração MySQL para Cassandra = NoSQL;

Puppet + S3 = Instâncias voláteis, menor dependência do Health Dashboard AWS;

Nagios + Ganglia = Monitoração detalhada;

Pagamento via wire-transfer = Tributos;

Evolução4a Etapa

Page 29: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

~4,86 TB BD - 345Gb MySQL;1,03 bilhões acessos/mês;38 mil RPM;~21 instâncias;

Evolução - 4a Etapa

Page 30: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Finalizar migração MySQL, Cassandra;

RecSys via Map Reduce;Nacionalização da operação = reduz latência, porém aumenta custo em 30%;Cassandra, Hadoop e Pig; Backup e Fail Over para outro provedor de cloud;

Futuro

Page 31: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Sem DataCenter, focamos no core da empresa;Cloud: Flexibilidade + Escalabilidade = Economia;

Porque Amazon AWS?● Possuem API para todos serviços;● Frequência em novos produtos e serviços;● Preços diminuem com regularidade;● Fornecedor IaaS: maior liberdade, maior

aprendizagem;● Democratização da Cloud real no Brasil;● Qualidade do serviço oferecido;

Conclusão

Page 32: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

Conclusão - Elasticidade + Felixibilidade

Page 33: Apresentação do estudo de caso AWS do cliente Chaordic Systems

10/25/2011

[email protected]