Replica Sets en MongoDB

14

Click here to load reader

Transcript of Replica Sets en MongoDB

Page 1: Replica Sets en MongoDB

Replica Sets

Page 2: Replica Sets en MongoDB

MongoDB

El Taller Web

• Partners de o Productoso Consultoríao Soporte

Page 3: Replica Sets en MongoDB

Agenda• Que es MongoDB• Replicación• Replica Sets

• Conceptos• Funcionamiento del Cliente• Oplog

• Ejemplo• Preguntas

MongoDB

Page 4: Replica Sets en MongoDB

¿¿MongoDB??

Page 5: Replica Sets en MongoDB

MongoDB

• Base de Datos

• Open Source

• De alto desempeño

• Orientada a Documentos

MongoDB

Page 6: Replica Sets en MongoDB

BD Orientada a Documentos• Si, no hay tablas sino documentos

• No hay relaciones

• No hay joins!!!

• No hay SQL

• No hay SQL Injection

MongoDB

Page 7: Replica Sets en MongoDB

MongoDB

MongoDB

MongoDB SQLs

Base de datos Base de datos

Collections Tablas

Documentos Bson Registros

Page 8: Replica Sets en MongoDB

Replicación

• Poner copias de tus datos en lugares separados para ser tolerante al fallo

• Sobreponerse a fallas• Electricidad• Red• Fallas de Hardware

MongoDB

Page 9: Replica Sets en MongoDB

Replica Sets

• Un grupo de procesos mongod

• Permite que los datos sean duplicados

• Un cluster master-slave con fail-over automático

• Los nodos se conocen y replican la información escrita

• Master es Primary

• Slaves son Secondaries

MongoDB

Page 10: Replica Sets en MongoDB

Automatic Failover

• Todo esta automatizado

• Cuando el primary falla hay elecciones.

• Se elegirá por mayoría• 1 server, 1 es mayoria• 2 servers,2 son mayoria• 3 servers,2 son mayoria• 4 servers,3 son mayoria

• Por default, todos tienen la misma prioridad

• Cuando el ex-primary regrese será secundario

MongoDB

Page 11: Replica Sets en MongoDB

Replica sets y los clientes

• Un cliente (driver) se conecta a un replica set es ruteado al primary• Lectura • Escritura

• rs.slaveOk()

• Escalamiento de Lectura

MongoDB

Page 12: Replica Sets en MongoDB

Mecanismos internos

• El registro de operaciones es llamado Oplog• Db local, collection oplog.$main• Cada documento representa una operación de escritura• Mantener sincronía con los nodos

• Sincronía• La primera vez se copiara todos los documentos.• Cuando este en sincronizado usará el oplog• Si queda fuera de sincronía, se detiene las actualizaciones• Necesitará un reSync

MongoDB

Page 13: Replica Sets en MongoDB

Preguntas??

Page 14: Replica Sets en MongoDB

[email protected]

@eltallerweb

@igormx

GRACIAS