SlideShare una empresa de Scribd logo
1 de 14
Replica Sets
El Taller Web




  • Partners de
      o   Productos
      o   Consultoría
      o   Soporte




MongoDB
Agenda
 • Que es MongoDB
 • Replicación
 • Replica Sets
     • Conceptos
     • Funcionamiento del Cliente
     • Oplog
 • Ejemplo
 • Preguntas




MongoDB
¿¿MongoDB??
MongoDB
• Base de Datos

• Open Source

• De alto desempeño

• Orientada a Documentos




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
MongoDB


          MongoDB               SQLs

     Base de datos     Base de datos

     Collections       Tablas

     Documentos Bson   Registros




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
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
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
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
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
Preguntas??
GRACIAS

info@eltallerweb.com

    @eltallerweb

      @igormx

Más contenido relacionado

Destacado

Guía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcGuía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezceducarsalud
 
De las herramientas a la información accionable
De las herramientas a la información accionableDe las herramientas a la información accionable
De las herramientas a la información accionableTomas Sawada
 
Practica de word
Practica de wordPractica de word
Practica de wordmarthagon
 
Romanticismo
RomanticismoRomanticismo
Romanticismomartha010
 
Πως να της επιλέξετε γυναικεία εσώρουχα
Πως να της επιλέξετε γυναικεία εσώρουχαΠως να της επιλέξετε γυναικεία εσώρουχα
Πως να της επιλέξετε γυναικεία εσώρουχαesorouxa mariveta
 

Destacado (13)

Guía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcGuía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezc
 
De las herramientas a la información accionable
De las herramientas a la información accionableDe las herramientas a la información accionable
De las herramientas a la información accionable
 
Artículo
ArtículoArtículo
Artículo
 
All about compliance mantra
All about compliance mantra All about compliance mantra
All about compliance mantra
 
Practica de word
Practica de wordPractica de word
Practica de word
 
Tema 8 libro actividades
Tema 8   libro actividadesTema 8   libro actividades
Tema 8 libro actividades
 
Gijon
GijonGijon
Gijon
 
Conveniencia del derecho romano
Conveniencia del derecho romanoConveniencia del derecho romano
Conveniencia del derecho romano
 
Romanticismo
RomanticismoRomanticismo
Romanticismo
 
Πως να της επιλέξετε γυναικεία εσώρουχα
Πως να της επιλέξετε γυναικεία εσώρουχαΠως να της επιλέξετε γυναικεία εσώρουχα
Πως να της επιλέξετε γυναικεία εσώρουχα
 
Trabajo de word utpl
Trabajo de word utplTrabajo de word utpl
Trabajo de word utpl
 
Análisis de las necesidades
Análisis de las necesidadesAnálisis de las necesidades
Análisis de las necesidades
 
Web pulseras
Web pulserasWeb pulseras
Web pulseras
 

Similar a Replica Sets en MongoDB

Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrolloJuan Ladetto
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Fernando Rizzato
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargasMichaelAngel1000
 
vOpenvOpenUy: El misterioso CQRS
vOpenvOpenUy: El misterioso CQRSvOpenvOpenUy: El misterioso CQRS
vOpenvOpenUy: El misterioso CQRSfernando sonego
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Shon AE
 
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Luis Bosque
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010Rafael Hernamperez
 
Taller Redis
Taller RedisTaller Redis
Taller Redisbetabeers
 
Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Alejandro E Brito Monedero
 
Share point 2013, sql server 2012 y las bases de datos
Share point 2013, sql server 2012 y las bases de datosShare point 2013, sql server 2012 y las bases de datos
Share point 2013, sql server 2012 y las bases de datosDaniel Seara
 
Jornada de Arquitectura .NET - 2º Edición
Jornada de Arquitectura .NET - 2º EdiciónJornada de Arquitectura .NET - 2º Edición
Jornada de Arquitectura .NET - 2º Ediciónfernando sonego
 

Similar a Replica Sets en MongoDB (20)

Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
Arquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12cArquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12c
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC
 
PHP y NoSQL PHPConMX 2012
PHP y NoSQL   PHPConMX 2012PHP y NoSQL   PHPConMX 2012
PHP y NoSQL PHPConMX 2012
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargas
 
vOpenvOpenUy: El misterioso CQRS
vOpenvOpenUy: El misterioso CQRSvOpenvOpenUy: El misterioso CQRS
vOpenvOpenUy: El misterioso CQRS
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)
 
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Un viaje por Cosmos DB
Un viaje por Cosmos DBUn viaje por Cosmos DB
Un viaje por Cosmos DB
 
MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
 
Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?
 
Share point 2013, sql server 2012 y las bases de datos
Share point 2013, sql server 2012 y las bases de datosShare point 2013, sql server 2012 y las bases de datos
Share point 2013, sql server 2012 y las bases de datos
 
Jornada de Arquitectura .NET - 2º Edición
Jornada de Arquitectura .NET - 2º EdiciónJornada de Arquitectura .NET - 2º Edición
Jornada de Arquitectura .NET - 2º Edición
 
Grupo 4 bd orientada a objetos
Grupo 4 bd orientada a objetosGrupo 4 bd orientada a objetos
Grupo 4 bd orientada a objetos
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
Introduccón a Mongodb
Introduccón a MongodbIntroduccón a Mongodb
Introduccón a Mongodb
 

Más de El Taller Web

Z-Ray en Zend Server 8
Z-Ray en Zend Server 8Z-Ray en Zend Server 8
Z-Ray en Zend Server 8El Taller Web
 
Webinario mejorando el desempeño con zend server
Webinario   mejorando el desempeño con zend serverWebinario   mejorando el desempeño con zend server
Webinario mejorando el desempeño con zend serverEl Taller Web
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POOEl Taller Web
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDBEl Taller Web
 
Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2El Taller Web
 
Módulos en Zend Framework 2
Módulos en Zend Framework 2Módulos en Zend Framework 2
Módulos en Zend Framework 2El Taller Web
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2El Taller Web
 
Mongo db enterprise_datasheet
Mongo db enterprise_datasheetMongo db enterprise_datasheet
Mongo db enterprise_datasheetEl Taller Web
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paperEl Taller Web
 
Cisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalCisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalEl Taller Web
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2El Taller Web
 
Zend Server Data Caching
Zend Server Data CachingZend Server Data Caching
Zend Server Data CachingEl Taller Web
 
Introducción a PHP 5.4
Introducción a PHP 5.4Introducción a PHP 5.4
Introducción a PHP 5.4El Taller Web
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleEl Taller Web
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBEl Taller Web
 
Información sobre la certificación Zend
Información sobre la certificación Zend Información sobre la certificación Zend
Información sobre la certificación Zend El Taller Web
 

Más de El Taller Web (18)

Z-Ray en Zend Server 8
Z-Ray en Zend Server 8Z-Ray en Zend Server 8
Z-Ray en Zend Server 8
 
Webinario mejorando el desempeño con zend server
Webinario   mejorando el desempeño con zend serverWebinario   mejorando el desempeño con zend server
Webinario mejorando el desempeño con zend server
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
 
Memcached y PHP
Memcached y PHPMemcached y PHP
Memcached y PHP
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDB
 
Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2
 
Módulos en Zend Framework 2
Módulos en Zend Framework 2Módulos en Zend Framework 2
Módulos en Zend Framework 2
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2
 
Offers
OffersOffers
Offers
 
Mongo db enterprise_datasheet
Mongo db enterprise_datasheetMongo db enterprise_datasheet
Mongo db enterprise_datasheet
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paper
 
Cisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalCisco web ex-cs-0511-final
Cisco web ex-cs-0511-final
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2
 
Zend Server Data Caching
Zend Server Data CachingZend Server Data Caching
Zend Server Data Caching
 
Introducción a PHP 5.4
Introducción a PHP 5.4Introducción a PHP 5.4
Introducción a PHP 5.4
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & Oracle
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDB
 
Información sobre la certificación Zend
Información sobre la certificación Zend Información sobre la certificación Zend
Información sobre la certificación Zend
 

Replica Sets en MongoDB

  • 2. El Taller Web • Partners de o Productos o Consultoría o Soporte MongoDB
  • 3. Agenda • Que es MongoDB • Replicación • Replica Sets • Conceptos • Funcionamiento del Cliente • Oplog • Ejemplo • Preguntas MongoDB
  • 5. MongoDB • Base de Datos • Open Source • De alto desempeño • Orientada a Documentos MongoDB
  • 6. BD Orientada a Documentos • Si, no hay tablas sino documentos • No hay relaciones • No hay joins!!! • No hay SQL • No hay SQL Injection MongoDB
  • 7. MongoDB MongoDB SQLs Base de datos Base de datos Collections Tablas Documentos Bson Registros MongoDB
  • 8. Replicación • Poner copias de tus datos en lugares separados para ser tolerante al fallo • Sobreponerse a fallas • Electricidad • Red • Fallas de Hardware MongoDB
  • 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 Secondaries MongoDB
  • 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á secundario MongoDB
  • 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 Lectura MongoDB
  • 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 reSync MongoDB
  • 14. GRACIAS info@eltallerweb.com @eltallerweb @igormx