MongoDB São Paulo - Utilizando MongoDB com .NET

Click here to load reader

  • date post

    14-Jul-2015
  • Category

    Documents

  • view

    290
  • download

    0

Embed Size (px)

Transcript of MongoDB São Paulo - Utilizando MongoDB com .NET

Utilizando MongoDB com .NET em E-Commerce

Utilizando MongoDB com .NET em E-Commerce

Andr NobreApresentao realizada no dia 13/07/2012, no MongoDB So Paulo.1Andr NobreArquiteto de SoluesTrabalha na NBR Tecnologia, em Londrina PR

@avnobre30s

Meu nome Andr Nobre, meu twitter este que esta aparecendo e eu trabalho em uma empresa chamada NBR Tecnologia, que fica l no interior do Paran. Ns trabalhamos atualmente para grandes empresas das principais capitais, entregando software de qualidade e buscando inovao em tudo que fazemos. 2

+3?Nova plataforma de e-commerceInterface diferenciadaPerspectiva de grande acesso3 mesesInmeras interaes ediversas buscasNo h hierarquia entre produtosNosso Desafio4Algumas observaes sobre e-commerceSim, tempo dinheiro.$$$Encontrar o produto rapidamente essencial.A velocidade com que tudo acontece essencial.A Velocidade...Para responder a um critrio do visitante;Para responder a uma integrao;Para processar lgicas promocionais;E diversos outros pontos...

2 minutos5Uma das principais preocupaes...O Catlogo!10 mil produtos ativos

5k usurios simultneos

Mudanas constantes de preo, catlogo e estoque

30s610 100 mil produtos ativos

5k 25k usurios simultneos

Mudanas constantes de preo, catlogo e estoque

5s7100 500 mil produtos ativos

25k 35k usurios simultneos

Mudanas constantes de preo, catlogo e estoque

5s8LojaLojaLojaLojaLoja30s9LojaLojaLojaLojaLojaCatalog(~500k)30s10FlexibilidadeComplexidade1 minuto11A anlise do problemaA anlise do problema.

Ns precisamos de:

Algo que permita diversas estruturas de produtos (schema free);Performance em escrita, mas muito mais em leitura;Facilidade de adoo pelos DEVs;Drivers com suporte e evoluo;Possibilidade de crescimento horizontal, failover, etc;Estrutura da empresa proprietria;

2 minutos

Apresentar os pontos que foram analisados para utilizar o MongoDB dentro do projeto, incluindo:Schema FreePerformanceFacilidade de adooSuporte aos drivers existentesPossibilidade de replica-set, failover, etc

12

15s

Apresentar o MongoDB como soluo, e explicar rapidamente o que . Apesar de ter tido palestras sobre o assunto, interessante passar conceitos bsicos para alinhamento da audincia13

Qual foi a abordagem?5 minutos

Apresentar a abordagem criada dentro no MongoDB para armazenar todas as informaes necessrias.15Foco{Navegao (Catlogo)Carrinhos (Ativo e Abandonados)LogFerramentas Administrativas

Rpida Alterao do CatlogoAtualizaes de EstoqueCompartilhamento dos Produtos16Como ns estruturamos?Integrao de CatlogoMessage QueueProcessamento da MensagemInsero no MongoDBAtivo no SiteMonitoramentoMelhorias17Como ns estruturamos?Integrao de CatlogoMessage QueueProcessamento da MensagemInsero no MongoDBAtivo no SiteMonitoramentoMelhoriasApresentar especificamente a parte de insero no MongoDB18Como ns estruturamos?Insero no MongoDBUma collection para cada recursoProdutosCarrinhosLog...Explicar como aplicamos o catlogo de produtos no MongoDB (schema, collections, etc)19Como ns estruturamos?Integrao de CatlogoMessage QueueProcessamento da MensagemInsero no MongoDBAtivo no SiteMonitoramentoMelhoriasSnapshotsSnapshotsSnapshotsSnapshotsSnapshotsSnapshotsSnapshotsSnapshotsSnapshotsApresentar a questo de inmeros snapshots, para que os espectadores percebam naturalmente o poder da ferramenta.20Monitorando o MongoDBFerramentas e ComandosMMSMongoDB Monitoring ServiceA free, cloud-based monitoring and alerting solution for all MongoDB deployments.mongotopmongostat

serverStatus3 minutos

mongotop provides a method to track the amount of time a MongoDB instance spends reading and writing data. mongotop provides statistics on the per-collection level. By default, mongotop returns values every second.

mongostat captures and returns counters of database operations.21E a infra-estrutura?Uso de CPU extremamente baixo;Considerar Memria e Disk I/O;

1

2

3 (Replica)

4 (Sharding)

5 minutos

In MongoDB,sharding is the tool for scaling a system, and replication is the tool for data safety, high availability, and disaster recovery. The two work in tandem yet are orthogonal concepts in the design.22E a infra-estrutura?Uso de CPU extremamente baixo;Considerar Memria e Disk I/O;

1

2

3 (Replica)

4 (Sharding)

5 minutos

In MongoDB,sharding is the tool for scaling a system, and replication is the tool for data safety, high availability, and disaster recovery. The two work in tandem yet are orthogonal concepts in the design.23

24Replica-Set no AWS

Regio 1Ex.: us-east-1aSecundrioPrimrioSecundrioRegio 2Ex.: sa-east-1Regio 3Ex.: ap-southeast-1In MongoDB,sharding is the tool for scaling a system, and replication is the tool for data safety, high availability, and disaster recovery. The two work in tandem yet are orthogonal concepts in the design.25

2 minutos26E Azure no?

2 minutos27

2 minutos28

Mquina no Windows Azure: 168.62.39.203:5946329

5 minutos30Obrigado!

Andr Nobre@avnobre5 minutos31