Arquitetura Bcash na AWS
Venha para a Nuvem, mas prepare-se para a tempestade!
Entenda os prós e contras, erros e acertos
de uma migração para a AWS
de uma migração para a AWS
Alexandre Ribeiro da Silva
alexandre.silva@buscapecompany.com
Fábio Nowaki
fabio.nowaki@buscapecompany.com
Roberto Marin
roberto.marin@buscapecompany.com

Por que a AWS?

O que é Bcash?
Bcash é a solução completa em pagamentos online para quem compra ou vende em lojas virtuais, blogs e websites, desenvolvida para transações rápidas e seguras na internet.
Faz parte do PayU Group – plataforma mundial de pagamentos na internet, presente em quatro continentes e 16 países.
Líder na Polônia, Romênia e na África do Sul, onde transaciona 65% do comércio eletrônico .

Como era a Arquitetura


Quais eram os problemas? :(
-
Disponibilidade
não adequada
- Difícil Escalar
- Custo muito alto

Arquitetura da virada para AWS


PODE VIRAR?
E ENTÃO...
O que deu errado? :(
- Atualização de versões
- Muitas equipes
- Tomada de decisão
- Virar tudo de uma vez

Arquitetura Plano B na AWS


O que deu errado? :(
- Ponto único de falha
- Slaves no mesmo local do Master
- Dependência do DirectConnect
- Gasolina no gerador :-)

Arquitetura Atual


O que ganhamos :)
- Estabilidade
- Disponibilidade
- Escalabilidade
- Redundância (Parcial)

Próximos Passos
- Migrar Banco de aplicação para RDS
- Auto Scaling
- Auto Failover no Redis
- Migrar NFS para S3

Como utilizamos a AWS
EC2
Elastic Compute Cloud
- Escolha a instância ideal
- Reserve a instância < Custo

Discos Locais
- Tamanho depende do tipo da instância
- Efêmero: para dados temporários

Volumes EBS
Elastic Block Store
-
Provisione
os
IOPS
, se necessário
- Utilize RAID para melhor performance
- Snapshots

S3
Simple Storage Service
- Alta disponibilidade
- Arquivos estáticos e Backup

Habilite Cross Zone Balance no ELB
RDS
Relational Database Service
- Alta disponibilidade
- Auto failover (somente Multi-AZ)
- Sem preocupação com a infra-estrutura
- Configure através do Parameter Group
- Crie Read Replicas
- Agende os backups automatizados
- Point in Time Recovery

Auto Scaling
- Defina as regras
- Métricas do CloudWatch
- Agendamento planejado
- Instância stateless

Auto Scaling


Auto Scaling


ElastiCache?
- Uma instância por EC2
- Sem persistência
- Sem auto failover

E qual a alternativa?
Master-slave
Persistente
Failover através do Sentinel
Não perca a palestra do Roberto Marin!

Lições Aprendidas

Não atualize versão!

Não crie dependência com data center

Não migre tudo de uma única vez

Tenha um plano B

Falhas ocorrem a todo instante
Sua aplicação e arquitetura devem estar preparadas
Obrigado!
Alexandre Ribeiro da Silva
alexandre.silva@buscapecompany.com
Fábio Nowaki
fabio.nowaki@buscapecompany.com

Arquitetura do Bcash na Amazon Web Services
By Roberto Marin
Arquitetura do Bcash na Amazon Web Services
Entenda os prós e contras, erros e acertos, de uma migração para AWS. Venha para a nuvem, mas prepare-se para tempestades!
- 2,118