Replica Sets en MongoDB

624 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
624
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Replica Sets en MongoDB

  1. 1. Replica Sets
  2. 2. El Taller Web • Partners de o Productos o Consultoría o SoporteMongoDB
  3. 3. Agenda • Que es MongoDB • Replicación • Replica Sets • Conceptos • Funcionamiento del Cliente • Oplog • Ejemplo • PreguntasMongoDB
  4. 4. ¿¿MongoDB??
  5. 5. MongoDB• Base de Datos• Open Source• De alto desempeño• Orientada a DocumentosMongoDB
  6. 6. BD Orientada a Documentos• Si, no hay tablas sino documentos• No hay relaciones• No hay joins!!!• No hay SQL• No hay SQL InjectionMongoDB
  7. 7. MongoDB MongoDB SQLs Base de datos Base de datos Collections Tablas Documentos Bson RegistrosMongoDB
  8. 8. Replicación• Poner copias de tus datos en lugares separados para ser tolerante al fallo• Sobreponerse a fallas • Electricidad • Red • Fallas de HardwareMongoDB
  9. 9. 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 SecondariesMongoDB
  10. 10. 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á secundarioMongoDB
  11. 11. Replica sets y los clientes• Un cliente (driver) se conecta a un replica set es ruteado al primary • Lectura • Escritura• rs.slaveOk()• Escalamiento de LecturaMongoDB
  12. 12. 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 reSyncMongoDB
  13. 13. Preguntas??
  14. 14. GRACIASinfo@eltallerweb.com @eltallerweb @igormx

×