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
Alexandre Ribeiro da Silva
alexandre.silva@buscapecompany.com
Fábio Nowaki
fabio.nowaki@buscapecompany.com
Roberto Marin
roberto.marin@buscapecompany.com
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
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 :-)
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!
Obrigado!
Alexandre Ribeiro da Silva
alexandre.silva@buscapecompany.com
Fábio Nowaki
fabio.nowaki@buscapecompany.com