SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Lições Aprendidas com
André Zimmermann
Fabiano Modos @fmodos
Introdução
 Onde o MongoDB foi utilizado
 Sistema missão critica
 Orientado a Eventos
 Dividido em 6 módulos consumindo o mesma instancia do MongoDB
 Alta concorrência em curto espaço de tempo, média de mil eventos em um minuto
 Documentos com grande número de campos – de 60 até 130.
Introdução
“MongoDB is like Microsoft, they have a great marketing” - Lynn Langit
 Primeiras impressões - NoSQL resolve todos os problemas do SQL tradicional
 NoSQL - MongoDB geram diferentes problemas do SQL tradicional
Introdução
MongoDB é um banco NoSQL orientado a documentos, open-source.
 Alta performance
 Alta disponibilidade
 Escalonamento automático.
Introdução
Introdução
 MongoDB é Consistente e Tolerante a Partições de Rede
 Replicas recebem os dados do mestre de forma assíncrona
 Replicas elegem novo mestre durante partições de rede
Introdução
Introdução
Queries
 Consultas são muito simples de efetuar
Queries
 Essa simplicidade tem um custo
 Coleções pequenas são muito rápidas
 E quando a coleção não couber em memória?
Queries
Demonstração
Projeções
 Documentos tentem a ser grandes por serem não normalizado - NoSQL
 Alto IO, latência, consumo de memória
 Analisar consultas, conhecer os dados, criar Data Transfer Object, efetuar
projeções nas consultas.
 Cautela ao utilizar frameworks de persistência
Projeções
Demonstração
Ordenação
 As ordenações são executadas em memórias pelo MongoDB
 Existe ganho ao executar a ordenação na aplicação, quando falta o index específico
 MongoDB ignora indexes quando a ordenação não respeita a direção dos indexes.
Ordenação
Demonstração
Indexes
 Criação de Index é pesado
 Gera indisponibilidade na coleção
 Pode ser feito em segundo plano, mas é devagar
Indexes
 Index simples – Intersecção
Indexes
 Index Compostos – Respeitar a ordenação dos campos
Indexes
 Mensurar performance do sistema
 Usar ferramentas de analise de performance - DEX
Indexes
Demonstração
Fragmentação
 Fragmentação dos documentos
 Arquivo em disco é mapeado em páginas na RAM
Fragmentação
 Fragmentação dos documentos
 Escrita gera fragmentação
Replicação
 Quão é critico o MongoDB para sua aplicação
 Sistemas críticos não tem janela de manutenção
 Replicação permite manutenção sem indisponibilidade*
 Encontramos problemas ao criar a replicação
 IP x Hostname
 Indisponibilidade ao trocar o standalone para replicado
Replicação
Replicas
rs.initiate({
"_id" : "rsSet",
"members" : [
{ "host" : "10.2.54.4:27017",
"arbiterOnly" : false, "buildIndexes" : true, "priority" : 1 },
{ "host" : "10.2.54.2:27017",
"arbiterOnly" : true, "buildIndexes" : false },
{ "host" : "10.2.56.2:27017",
"arbiterOnly" : false, "buildIndexes" : true }
] })
Transações
 MongoDB: solução para todos os seus problemas?
 A nível individual (único documento) MongoDB, é atômico, consistente,
isolado e talvez durável.
 Não existem transações, lidar com dinheiro se torna extremamente complexo
Transações – como abordamos?
 Modelamos o sistema orientado a eventos
 Cada evento e documento conhece seu estado, impedindo execução duplicada
 Usamos o conhecimento do negócio para mitigar falhas no controle
 Não temos a necessidade de voltar atrás (rollback)
Migração
 Migramos do Mongo 3.0.4 para o 3.2.0
 Problemas ao criar a replicação, da instancia antiga para a nova.
 Criamos a instancia nova com replicação em três nós
 Codificamos uma ferramenta que consulta e insere para migração dos dados
 Ganho de performance – WiredTiger oferece lock por Documento
Conclusão e Perguntas
 MongoDB pode ser a ferramenta ideal para seu sistema
 Conheça os seus dados, modelagem faz diferença
 Padronize suas consultas
 Fragmentação existe no WiredTiger e MMAPv1
 Replicas são essenciais
Obrigado

Mais conteúdo relacionado

Mais procurados

No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbfabio perrella
 
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Fernando Boaglio
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLpichiliani
 
PostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandesPostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandesjoanio trade
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSMarcos Freccia
 
NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introduçãoWise Systems
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Fernando Rizzato
 
Bancos de dados nosql (not only sql)
Bancos de dados nosql (not only sql)Bancos de dados nosql (not only sql)
Bancos de dados nosql (not only sql)Rodrigo Valerio
 
Estudo de caso do "O Curioso" (Rio on Rails)
Estudo de caso do "O Curioso" (Rio on Rails)Estudo de caso do "O Curioso" (Rio on Rails)
Estudo de caso do "O Curioso" (Rio on Rails)guestf4f70f
 
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLEstudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLOrlando Vitali
 

Mais procurados (20)

No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodb
 
Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 1Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 1
 
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
 
Introdução ao NoSql
Introdução ao NoSqlIntrodução ao NoSql
Introdução ao NoSql
 
Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 2Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 2
 
Banco de dados nas nuvens - aula 3
Banco de dados nas nuvens - aula 3Banco de dados nas nuvens - aula 3
Banco de dados nas nuvens - aula 3
 
MongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a DocumentosMongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a Documentos
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
 
Persistência
PersistênciaPersistência
Persistência
 
Mongo db slides
Mongo db slidesMongo db slides
Mongo db slides
 
PostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandesPostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandes
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
 
NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introdução
 
Talk at QConSP
Talk at QConSPTalk at QConSP
Talk at QConSP
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Bancos de dados nosql (not only sql)
Bancos de dados nosql (not only sql)Bancos de dados nosql (not only sql)
Bancos de dados nosql (not only sql)
 
Estudo de caso do "O Curioso" (Rio on Rails)
Estudo de caso do "O Curioso" (Rio on Rails)Estudo de caso do "O Curioso" (Rio on Rails)
Estudo de caso do "O Curioso" (Rio on Rails)
 
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLEstudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
 
Bigdata
BigdataBigdata
Bigdata
 
Mongopesl
MongopeslMongopesl
Mongopesl
 

Semelhante a Lições Aprendidas MongoDB

Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisJefferson Martins de Andrade
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL Brasil
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQLCleber Dantas
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloRenato Groff
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2Flávio Lisboa
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008CharlesAlfenasmg
 
Introducao aos bancos_nao_relacionais_com_mongodb
Introducao aos bancos_nao_relacionais_com_mongodbIntroducao aos bancos_nao_relacionais_com_mongodb
Introducao aos bancos_nao_relacionais_com_mongodbFábio Theophilo
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBAri Stopassola Junior
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISMario Guedes
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISArrayOf.io
 
TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....
TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....
TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....tdc-globalcode
 

Semelhante a Lições Aprendidas MongoDB (20)

Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
#1 Introdução ao MongoDB
#1   Introdução ao MongoDB#1   Introdução ao MongoDB
#1 Introdução ao MongoDB
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
Novas Fronteiras
Novas FronteirasNovas Fronteiras
Novas Fronteiras
 
Introducao aos bancos_nao_relacionais_com_mongodb
Introducao aos bancos_nao_relacionais_com_mongodbIntroducao aos bancos_nao_relacionais_com_mongodb
Introducao aos bancos_nao_relacionais_com_mongodb
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....
TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....
TDC2018SP | Trilha Node.js - Melhores praticas de desempenho utilizando Node....
 

Mais de Fabiano Modos

Arquitetura Orientada a Atores
Arquitetura Orientada a AtoresArquitetura Orientada a Atores
Arquitetura Orientada a AtoresFabiano Modos
 
Akka: Arquitetura Orientada a Atores
Akka: Arquitetura Orientada a AtoresAkka: Arquitetura Orientada a Atores
Akka: Arquitetura Orientada a AtoresFabiano Modos
 
Akka: Brincando com Atores
Akka: Brincando com AtoresAkka: Brincando com Atores
Akka: Brincando com AtoresFabiano Modos
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For ResilienceFabiano Modos
 
Arquitetando com buzzwords
Arquitetando com buzzwordsArquitetando com buzzwords
Arquitetando com buzzwordsFabiano Modos
 
Arquiteturaentregacontinuav2 160513025436
Arquiteturaentregacontinuav2 160513025436Arquiteturaentregacontinuav2 160513025436
Arquiteturaentregacontinuav2 160513025436Fabiano Modos
 
Real time com java e Node.Js
Real time com java e Node.JsReal time com java e Node.Js
Real time com java e Node.JsFabiano Modos
 
Spring Data com MongoDB
Spring Data com MongoDBSpring Data com MongoDB
Spring Data com MongoDBFabiano Modos
 

Mais de Fabiano Modos (9)

Arquitetura Orientada a Atores
Arquitetura Orientada a AtoresArquitetura Orientada a Atores
Arquitetura Orientada a Atores
 
Akka: Arquitetura Orientada a Atores
Akka: Arquitetura Orientada a AtoresAkka: Arquitetura Orientada a Atores
Akka: Arquitetura Orientada a Atores
 
Akka: Brincando com Atores
Akka: Brincando com AtoresAkka: Brincando com Atores
Akka: Brincando com Atores
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For Resilience
 
Arquitetando com buzzwords
Arquitetando com buzzwordsArquitetando com buzzwords
Arquitetando com buzzwords
 
Arquiteturaentregacontinuav2 160513025436
Arquiteturaentregacontinuav2 160513025436Arquiteturaentregacontinuav2 160513025436
Arquiteturaentregacontinuav2 160513025436
 
Real time com java e Node.Js
Real time com java e Node.JsReal time com java e Node.Js
Real time com java e Node.Js
 
Spring Data com MongoDB
Spring Data com MongoDBSpring Data com MongoDB
Spring Data com MongoDB
 
Arquitetura Reativa
Arquitetura ReativaArquitetura Reativa
Arquitetura Reativa
 

Lições Aprendidas MongoDB

  • 1. Lições Aprendidas com André Zimmermann Fabiano Modos @fmodos
  • 2. Introdução  Onde o MongoDB foi utilizado  Sistema missão critica  Orientado a Eventos  Dividido em 6 módulos consumindo o mesma instancia do MongoDB  Alta concorrência em curto espaço de tempo, média de mil eventos em um minuto  Documentos com grande número de campos – de 60 até 130.
  • 3. Introdução “MongoDB is like Microsoft, they have a great marketing” - Lynn Langit  Primeiras impressões - NoSQL resolve todos os problemas do SQL tradicional  NoSQL - MongoDB geram diferentes problemas do SQL tradicional
  • 4. Introdução MongoDB é um banco NoSQL orientado a documentos, open-source.  Alta performance  Alta disponibilidade  Escalonamento automático.
  • 6. Introdução  MongoDB é Consistente e Tolerante a Partições de Rede  Replicas recebem os dados do mestre de forma assíncrona  Replicas elegem novo mestre durante partições de rede
  • 9. Queries  Consultas são muito simples de efetuar
  • 10. Queries  Essa simplicidade tem um custo  Coleções pequenas são muito rápidas  E quando a coleção não couber em memória?
  • 12. Projeções  Documentos tentem a ser grandes por serem não normalizado - NoSQL  Alto IO, latência, consumo de memória  Analisar consultas, conhecer os dados, criar Data Transfer Object, efetuar projeções nas consultas.  Cautela ao utilizar frameworks de persistência
  • 14. Ordenação  As ordenações são executadas em memórias pelo MongoDB  Existe ganho ao executar a ordenação na aplicação, quando falta o index específico  MongoDB ignora indexes quando a ordenação não respeita a direção dos indexes.
  • 16. Indexes  Criação de Index é pesado  Gera indisponibilidade na coleção  Pode ser feito em segundo plano, mas é devagar
  • 17. Indexes  Index simples – Intersecção
  • 18. Indexes  Index Compostos – Respeitar a ordenação dos campos
  • 19. Indexes  Mensurar performance do sistema  Usar ferramentas de analise de performance - DEX
  • 21. Fragmentação  Fragmentação dos documentos  Arquivo em disco é mapeado em páginas na RAM
  • 22. Fragmentação  Fragmentação dos documentos  Escrita gera fragmentação
  • 23. Replicação  Quão é critico o MongoDB para sua aplicação  Sistemas críticos não tem janela de manutenção  Replicação permite manutenção sem indisponibilidade*  Encontramos problemas ao criar a replicação  IP x Hostname  Indisponibilidade ao trocar o standalone para replicado
  • 25. Replicas rs.initiate({ "_id" : "rsSet", "members" : [ { "host" : "10.2.54.4:27017", "arbiterOnly" : false, "buildIndexes" : true, "priority" : 1 }, { "host" : "10.2.54.2:27017", "arbiterOnly" : true, "buildIndexes" : false }, { "host" : "10.2.56.2:27017", "arbiterOnly" : false, "buildIndexes" : true } ] })
  • 26. Transações  MongoDB: solução para todos os seus problemas?  A nível individual (único documento) MongoDB, é atômico, consistente, isolado e talvez durável.  Não existem transações, lidar com dinheiro se torna extremamente complexo
  • 27. Transações – como abordamos?  Modelamos o sistema orientado a eventos  Cada evento e documento conhece seu estado, impedindo execução duplicada  Usamos o conhecimento do negócio para mitigar falhas no controle  Não temos a necessidade de voltar atrás (rollback)
  • 28. Migração  Migramos do Mongo 3.0.4 para o 3.2.0  Problemas ao criar a replicação, da instancia antiga para a nova.  Criamos a instancia nova com replicação em três nós  Codificamos uma ferramenta que consulta e insere para migração dos dados  Ganho de performance – WiredTiger oferece lock por Documento
  • 29. Conclusão e Perguntas  MongoDB pode ser a ferramenta ideal para seu sistema  Conheça os seus dados, modelagem faz diferença  Padronize suas consultas  Fragmentação existe no WiredTiger e MMAPv1  Replicas são essenciais