Utilizando MongoDB com .NET          em E-Commerce                   André NobreApresentação realizada no dia 13/07/2012, ...
André Nobre   Arquiteto de Soluções   Trabalha na NBR Tecnologia, em Londrina –    PR   @avnobre
+
Nosso Desafio    Nova plataforma de e-commerce                               ?                                       3 mes...
Algumas observações sobre e-commerce
Uma das principais preocupações...            O Catálogo!           10 mil produtos ativos          5k usuários simultâneo...
10 100 mil produtos ativos 5k 25k usuários simultâneosMudanças constantes de preço,     catálogo e estoque
100 500 mil produtos ativos 25k 35k usuários simultâneosMudanças constantes de preço,     catálogo e estoque
LojaLoja   Loja          Loja   Loja
LojaLoja   Loja             Loja   Loja              Catalog              (~500k)
Flexibilidade                Complexidade
A análise do problema  A análise do problema.  Nós precisamos de:   Algo que permita diversas estruturas de    produtos (...
Qual foi a abordagem?
Navegação (Catálogo)       Carrinhos (Ativo e       Abandonados)       LogFoco   Ferramentas Administrativas       Rápida ...
Como nós estruturamos?                                ProcessamentIntegração de    Message                                ...
Como nós estruturamos?                                ProcessamentIntegração de    Message                                ...
Como nós estruturamos?     Inserção no MongoDB  Uma collection para cada recurso              Produtos          Carrinhos ...
Como nós estruturamos?                                  ProcessamentIntegração de    Message                              ...
Monitorando o MongoDB           MMS                      Ferramentas e   MongoDB Monitoring Service        ComandosA free,...
E a infra-estrutura?    Uso de CPU extremamente baixo;    Considerar Memória e Disk I/O;  1          2      3 (Replica) ...
E a infra-estrutura?    Uso de CPU extremamente baixo;    Considerar Memória e Disk I/O;  1          2      3 (Replica) ...
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   S...
E Azure não?
Obrigado!André Nobre @avnobre
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
Próximos SlideShares
Carregando em…5
×

MongoDB São Paulo - Utilizando MongoDB com .NET

425 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
425
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

MongoDB São Paulo - Utilizando MongoDB com .NET

  1. 1. Utilizando MongoDB com .NET em E-Commerce André NobreApresentação realizada no dia 13/07/2012, no MongoDB São Paulo.
  2. 2. André Nobre  Arquiteto de Soluções  Trabalha na NBR Tecnologia, em Londrina – PR  @avnobre
  3. 3. +
  4. 4. Nosso Desafio Nova plataforma de e-commerce ? 3 meses Interface diferenciada Inúmeras interações e diversas buscasPerspectiva de grande acesso Não há hierarquia entre produtos
  5. 5. Algumas observações sobre e-commerce
  6. 6. Uma das principais preocupações... O Catálogo! 10 mil produtos ativos 5k usuários simultâneos Mudanças constantes de preço, catálogo e estoque
  7. 7. 10 100 mil produtos ativos 5k 25k usuários simultâneosMudanças constantes de preço, catálogo e estoque
  8. 8. 100 500 mil produtos ativos 25k 35k usuários simultâneosMudanças constantes de preço, catálogo e estoque
  9. 9. LojaLoja Loja Loja Loja
  10. 10. LojaLoja Loja Loja Loja Catalog (~500k)
  11. 11. Flexibilidade Complexidade
  12. 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;
  13. 13. Qual foi a abordagem?
  14. 14. Navegação (Catálogo) Carrinhos (Ativo e Abandonados) LogFoco Ferramentas Administrativas Rápida Alteração do Catálogo Atualizações de Estoque Compartilhamento dos Produtos
  15. 15. Como nós estruturamos? ProcessamentIntegração de Message o da Catálogo Queue Mensagem Inserção noMonitoramento Ativo no Site MongoDB Melhorias
  16. 16. Como nós estruturamos? ProcessamentIntegração de Message o da Catálogo Queue Mensagem Inserção noMonitoramento Ativo no Site MongoDB Melhorias
  17. 17. Como nós estruturamos? Inserção no MongoDB Uma collection para cada recurso Produtos Carrinhos Log ...
  18. 18. Como nós estruturamos? ProcessamentIntegração de Message o da Catálogo Queue Mensagem Inserção noMonitoramento Ativo no Site MongoDB Snapshots Snapshots Snapshots Snapshots Snapshots Snapshots Snapshots Melhorias Snapshots Snapshots
  19. 19. Monitorando o MongoDB MMS Ferramentas e MongoDB Monitoring Service ComandosA free, cloud-based  mongotopmonitoring and alerting  mongostatsolution for all MongoDBdeployments.  serverStatus
  20. 20. E a infra-estrutura?  Uso de CPU extremamente baixo;  Considerar Memória e Disk I/O; 1 2 3 (Replica) 4 (Sharding)
  21. 21. E a infra-estrutura?  Uso de CPU extremamente baixo;  Considerar Memória e Disk I/O; 1 2 3 (Replica) 4 (Sharding)
  22. 22. 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
  23. 23. E Azure não?
  24. 24. Obrigado!André Nobre @avnobre

×