Conhecendo o mongodb e clusterização de dados - ReplicaSet

18
Conhecendo o MongoDB INTRODUÇÃO AO MONGODB INTRODUÇÃO À ARQUITETURA DE CLUSTERS INTRODUÇÃO À CONEXÃO COM CLUSTERS MONGO Jhonathan Soares MVP Microsoft, .Net Full Stack Dev, MongoDB Certified, Coordenador de TI.

Transcript of Conhecendo o mongodb e clusterização de dados - ReplicaSet

Page 1: 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.

Page 2: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Introduçao ao MongoDB

MongoDB is a scalable, high-performance,

open source,

schema-free, document-oriented database

Page 3: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Introduçao ao MongoDB

Humongous DB

MongoDB is a scalable, high-performance,

open source,

schema-free, document-oriented database

Page 4: Conhecendo o mongodb e clusterização de dados - ReplicaSet

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

Page 5: Conhecendo o mongodb e clusterização de dados - ReplicaSet

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

Page 6: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Introdução ao MongoDB

DATA MODEL

• BASEADO EM DOCUMENTO (16MB MAX)

• BSON FORMAT

• SEM ESTRUTURA FORMAL

• ORIENTADO À DOCUMENTOS E COLEÇÕES

Page 7: Conhecendo o mongodb e clusterização de dados - ReplicaSet

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

Page 8: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Introdução ao MongoDB

COMPARAÇÕES

SQL MONGODB

DATABASE DATABASE

TABLE COLLECTION

ROW DOCUMENT

INDEX INDEX

JOIN EMBEDDED DOCUMENT

FOREING KEY REFERENCE

COLLUMN KEY

Page 9: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Arquitetura com MongoDB

REPLICAÇÃO – ALTA DISPONIBILIDADE E REDUNDÂNCIA

Page 10: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Arquitetura com MongoDB

REPLICAÇÃO – ALTA DISPONIBILIDADE E REDUNDÂNCIA

Page 11: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Arquitetura com MongoDB

REPLICAÇÃO – ALTA DISPONIBILIDADE E REDUNDÂNCIA

Page 12: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Arquitetura com MongoDB

REPLICAÇÃO – ARQUITETURA DEMO

Page 13: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Arquitetura com MongoDB

SHARDING

Page 14: Conhecendo o mongodb e clusterização de dados - ReplicaSet

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

Page 15: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Conexão com MongoDB

CONFIGURANDO E CONECTANDO COM MONGODB

Page 16: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Conexão com MongoDB

DEMO TIME!

Page 17: Conhecendo o mongodb e clusterização de dados - ReplicaSet

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")

Page 18: Conhecendo o mongodb e clusterização de dados - ReplicaSet

Conexão com MongoDB

DÚVIDAS?

db.codigosimples.aggregate( [ { $project : { duvidas: 1 } } ] )

www.codigosimples.net