Conhecendo o mongodb e clusterização de dados - ReplicaSet
-
Upload
jhonathan-de-souza-soares -
Category
Technology
-
view
174 -
download
3
Transcript of Conhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o MongoDB
• INTRODUÇÃO AO MONGODB• INTRODUÇÃO À ARQUITETURA DE CLUSTERS• INTRODUÇÃO À CONEXÃO COM CLUSTERS MONGO
Jhonathan SoaresMVP Microsoft, .Net Full Stack Dev, MongoDB Certified, Coordenador de TI.
Introduçao ao MongoDB
MongoDB is a scalable, high-performance,
open source,
schema-free, document-oriented database
Introduçao ao MongoDB
Humongous DB
MongoDB is a scalable, high-performance,
open source,
schema-free, document-oriented database
Introdução ao MongoDB
0
200
400
600
800
1000
1200
1400
1600
2013 2014 2015 2016
Oracle My SQL SQL Server MongoDB Postgress Cassandra
Introdução ao MongoDB
PROBLEMAS COM SQL VANTAGENS COM MONGODB
• ESQUEMA RÍGIDO
• DIFICIL DE ESCALAR
• REQUER JOINS INTUITIVOS
• NÃO É OPENSOURCE NA MAIORIA DAS VEZES
• ÓTIMOS DRIVERS COM LINGUAGENS
• MULTIPLATAFORMA
• POSSUI MUITO DE RDBMS COM APRENDIZAGEM AO KEY-VALUE
Introdução ao MongoDB
DATA MODEL
• BASEADO EM DOCUMENTO (16MB MAX)
• BSON FORMAT
• SEM ESTRUTURA FORMAL
• ORIENTADO À DOCUMENTOS E COLEÇÕES
Introdução ao MongoDB
DATA MODEL
• BASEADO EM DOCUMENTO (16MB MAX
• BSON FORMAT ( LEVE, CONVERSÍVEL, TRANSVERSÍVEL , EFICIENTE )
• SEM ESTRUTURA FORMAL
• ORIENTADO À DOCUMENTOS E COLEÇÕES
Introdução ao MongoDB
COMPARAÇÕES
SQL MONGODB
DATABASE DATABASE
TABLE COLLECTION
ROW DOCUMENT
INDEX INDEX
JOIN EMBEDDED DOCUMENT
FOREING KEY REFERENCE
COLLUMN KEY
Arquitetura com MongoDB
REPLICAÇÃO – ALTA DISPONIBILIDADE E REDUNDÂNCIA
Arquitetura com MongoDB
REPLICAÇÃO – ALTA DISPONIBILIDADE E REDUNDÂNCIA
Arquitetura com MongoDB
REPLICAÇÃO – ALTA DISPONIBILIDADE E REDUNDÂNCIA
Arquitetura com MongoDB
REPLICAÇÃO – ARQUITETURA DEMO
Arquitetura com MongoDB
SHARDING
Conexão com MongoDB
CONFIGURANDO E CONECTANDO COM MONGODB
• DEFINIÇÃO DE NÓS (SERVERS)
• DEFINIÇÃO DE WRITE CONCERN
• DEFINIÇÃO DE MODO DE CONEXÃO E REPLICA
• DEFINIÇÃO DE DATABASE
Conexão com MongoDB
CONFIGURANDO E CONECTANDO COM MONGODB
Conexão com MongoDB
DEMO TIME!
Conexão com MongoDB
COLINHA DO PALESTRANTE! :P
Iniciar o serviço do mongoDBmongod --smallfiles --dbpath /var/lib/mongodb --replSet rsJhonathan
Adicionar nósconfig= {_id: "rsJhonathan",members: [{_id: 0,host: "174.138.78.75:27017"}]}
Adicionar membrosrs.add("174.138.78.76") / rs.add("174.138.78.77")
Adicionar árbitrors.addArb("174.138.78.77")
Conexão com MongoDB
DÚVIDAS?
db.codigosimples.aggregate( [ { $project : { duvidas: 1 } } ] )
www.codigosimples.net