Slide 1

Slide 1 text

Utilizando MongoDB com .NET em E-Commerce   André Nobre

Slide 2

Slide 2 text

@avnobre André Nobre nbr.com.br

Slide 3

Slide 3 text

+

Slide 4

Slide 4 text

? Nova plataforma de e-commerce Interface diferenciada Perspectiva de grande acesso 3 meses Inúmeras interações e diversas buscas Não há hierarquia entre produtos

Slide 5

Slide 5 text

Algumas observações sobre e-commerce Sim, tempo é dinheiro. $$$ Encontrar o produto rapidamente é essencial. A velocidade com que tudo acontece é essencial. A Velocidade... ü  Para responder a um critério do visitante; ü  Para responder a uma integração; ü  Para processar lógicas promocionais; ü  E diversos outros pontos...

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

10 100 mil produtos ativos 5k 25k usuários simultâneos Mudanças constantes de preço, catálogo e estoque

Slide 8

Slide 8 text

100 500 mil produtos ativos 25k 35k usuários simultâneos Mudanças constantes de preço, catálogo e estoque

Slide 9

Slide 9 text

Loja Loja Loja Loja Loja

Slide 10

Slide 10 text

Loja Loja Loja Loja Loja Catalog (~500k)

Slide 11

Slide 11 text

Flexibilidade Complexidade

Slide 12

Slide 12 text

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;

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Qual foi a abordagem?

Slide 15

Slide 15 text

Foco {Navegação (Catálogo) Carrinhos (Ativo e Abandonados) Log Ferramentas Administrativas Rápida Alteração do Catálogo Atualizações de Estoque Compartilhamento dos Produtos

Slide 16

Slide 16 text

Como nós estruturamos? Integração de Catálogo Message Queue Processament o da Mensagem Inserção no MongoDB Ativo no Site Monitoramento Melhorias

Slide 17

Slide 17 text

Como nós estruturamos? Integração de Catálogo Message Queue Processament o da Mensagem Inserção no MongoDB Ativo no Site Monitoramento Melhorias

Slide 18

Slide 18 text

Como nós estruturamos? Inserção no MongoDB Produtos Carrinhos Log ...

Slide 19

Slide 19 text

Como nós estruturamos? Integração de Catálogo Message Queue Processament o da Mensagem Inserção no MongoDB Ativo no Site Monitoramento Melhorias Snapshots Snapshots Snapshots Snapshots Snapshots Snapshots Snapshots Snapshots Snapshots

Slide 20

Slide 20 text

Demonstração da Solução – Loja Testes

Slide 21

Slide 21 text

Monitorando o MongoDB Ferramentas e Comandos   MMS MongoDB Monitoring Service A free, cloud-based monitoring and alerting solution for all MongoDB deployments. ü  mongotop ü  mongostat ü  serverStatus

Slide 22

Slide 22 text

E a infra-estrutura? ü  Uso de CPU extremamente baixo; ü  Considerar Memória e Disk I/O; 1 2 3 (Replica) 4 (Sharding)

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Replica-Set no AWS Região 1 Ex.: us-east-1a Slave Master Slave Região 2 Ex.: sa-east-1 Região 3 Ex.: ap-southeast-1

Slide 25

Slide 25 text

E Azure não?

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Obrigado! André Nobre @avnobre