4. Nosso Desafio
Nova plataforma de e-commerce
?
3 meses
Interface diferenciada Inúmeras interações e
diversas buscas
Perspectiva de grande acesso
Não há hierarquia entre produtos
12. A análise do problema
A análise do problema.
Nós precisamos de:
Algo que permita diversas estruturas de
produtos (schema free);
Performance em escrita, mas muito mais em
leitura;
Facilidade de adoção pelos DEVs;
Drivers com suporte e evolução;
Possibilidade de crescimento
horizontal, failover, etc;
Estrutura da empresa proprietária;
16. Navegação (Catálogo)
Carrinhos (Ativo e
Abandonados)
Log
Foco Ferramentas Administrativas
Rápida Alteração do Catálogo
Atualizações de Estoque
Compartilhamento dos
Produtos
17. Como nós estruturamos?
Processament
Integração de Message
o da
Catálogo Queue
Mensagem
Inserção no
Monitoramento Ativo no Site
MongoDB
Melhorias
18. Como nós estruturamos?
Processament
Integração de Message
o da
Catálogo Queue
Mensagem
Inserção no
Monitoramento Ativo no Site
MongoDB
Melhorias
19. Como nós estruturamos?
Inserção no MongoDB
Uma collection para cada recurso
Produtos Carrinhos
Log ...
20. Como nós estruturamos?
Processament
Integração de Message
o da
Catálogo Queue
Mensagem
Inserção no
Monitoramento Ativo no Site
MongoDB
Snapshots
Snapshots
Snapshots
Snapshots
Snapshots
Snapshots
Snapshots
Melhorias Snapshots
Snapshots
21. Monitorando o MongoDB
MMS Ferramentas e
MongoDB Monitoring Service Comandos
A free, cloud-based mongotop
monitoring and alerting mongostat
solution for all MongoDB
deployments. serverStatus
22. E a infra-estrutura?
Uso de CPU extremamente baixo;
Considerar Memória e Disk I/O;
1 2 3 (Replica) 4 (Sharding)
23. E a infra-estrutura?
Uso de CPU extremamente baixo;
Considerar Memória e Disk I/O;
1 2 3 (Replica) 4 (Sharding)
24.
25. Replica-Set no AWS
Região 1 Região 2 Região 3
Ex.: us-east-1a Ex.: sa-east-1 Ex.: ap-southeast-1
Secundário Primário Secundário