replica sets en mongodb
TRANSCRIPT
![Page 1: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/1.jpg)
Replica Sets
![Page 2: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/2.jpg)
MongoDB
El Taller Web
• Partners de o Productoso Consultoríao Soporte
![Page 3: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/3.jpg)
Agenda• Que es MongoDB• Replicación• Replica Sets
• Conceptos• Funcionamiento del Cliente• Oplog
• Ejemplo• Preguntas
MongoDB
![Page 4: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/4.jpg)
¿¿MongoDB??
![Page 5: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/5.jpg)
MongoDB
• Base de Datos
• Open Source
• De alto desempeño
• Orientada a Documentos
MongoDB
![Page 6: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/6.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/7.jpg)
MongoDB
MongoDB
MongoDB SQLs
Base de datos Base de datos
Collections Tablas
Documentos Bson Registros
![Page 8: Replica Sets en MongoDB](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/8.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/9.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/10.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/11.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/12.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022100518/559705691a28abc20e8b456f/html5/thumbnails/13.jpg)
Preguntas??