MongoDB São Paulo - Utilizando MongoDB com .NET
date post
14-Jul-2015Category
Documents
view
290download
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