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

Post on 21-Jan-2018

174 views 3 download

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