Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MongoDB Sao Paulo 2012: Utilizando MongoDB com .NET em E-Commerce

mongodb
July 13, 2012
240

MongoDB Sao Paulo 2012: Utilizando MongoDB com .NET em E-Commerce

André Nobre, Solutions Architect, Technologia
Apresentação das melhores práticas utilizadas na implementação de MongoDB em um projeto de e-commerce de grande porte, utilizando .NET Framework e Amazon Web Services. Assuntos abordados: arquitetura, desenvolvimento C#, testes, deployment e monitoramento.

mongodb

July 13, 2012
Tweet

Transcript

  1. +

  2. ? 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
  3. 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...
  4. 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
  5. 10 100 mil produtos ativos 5k 25k usuários simultâneos Mudanças

    constantes de preço, catálogo e estoque
  6. 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;
  7. 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
  8. Como nós estruturamos? Integração de Catálogo Message Queue Processament o

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

    da Mensagem Inserção no MongoDB Ativo no Site Monitoramento Melhorias
  10. 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
  11. 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
  12. E a infra-estrutura? ü  Uso de CPU extremamente baixo; ü 

    Considerar Memória e Disk I/O; 1 2 3 (Replica) 4 (Sharding)
  13. 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