• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
MongoDB - Madrid Devops Febrero
 

MongoDB - Madrid Devops Febrero

on

  • 2,799 views

Charla introductoria sobre MongoDB en la reunión de Febrero del 2012 del grupo Madrid DevOps

Charla introductoria sobre MongoDB en la reunión de Febrero del 2012 del grupo Madrid DevOps

Statistics

Views

Total Views
2,799
Views on SlideShare
1,537
Embed Views
1,262

Actions

Likes
1
Downloads
19
Comments
0

4 Embeds 1,262

http://juanvicenteherrera.es 1253
http://tools.opoint.com 7
http://webcache.googleusercontent.com 1
http://ranksit.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    MongoDB - Madrid Devops Febrero MongoDB - Madrid Devops Febrero Presentation Transcript

    • Introducción a MongoDB
    • Índice
      • Cuando usar NoSQL
      • Cuando no usar NoSQL
      • Vistazo a MongoDB
      • Otras características
      • Esquema básico
      • Replicación
      • Auto-sharding
      • Arquitectura
      • Primeros pasos
      • Backup
    • ¿Cuando usar NoSQL?
      • Cachear
      • Alto volumen de datos
      • Escalabilidad horizontal(sin joins ni transacciones complejas)
      • El lema es ”No sólo SQL” no ”sólo NoSQL”
    • ¿Cuando no usar NoSQL?
      • Alto nivel transaccional
      • Business Intelligence
      • Problemas que requieren sentencias relacionales
    • Vistazo a MongoDB
      • Orientado a documentos (formato BSON)
      • Esquema flexible
      • Queries dinámicas
      • Replicación
      • Auto-sharding
      • Operaciones atómicas
      • Índices completos
    • Vistazo a MongoDB
      • No relacional
      • Distribuida
      • Opensource
      • Escalable horizontalmente
      • Drivers para casi todos los lenguajes
      • Replicación y sharding automático
      • GridFS
    • Otras características
      • Map Reduce
        • Queries se ejecutan en paralelo en todos los shards
        • Adición y procesamiento de datos flexible
      • Indexación Geoespacial
        • Encuentra objetos basándose en su localización geográfica
    • Esquema básico
      • Servidor de base de datos
      • Shell
      • Sharding router
      Mongod Database server Mongo Interactive shell Mongos Sharding router
    • Replicación
      • Master: mongod –master
      • Slave: mongod –source url:port o pasivo –slavedelay numberofseconds
      • Replica Sets
        • Soporte completo ante caídas(recomendado para cada shard usado)
        • Se pueden tener miembros pasivos que nunca serán primarios
      • Master-master
        • Sólo recomendable para operaciones de insert o delete por id
    • Auto-sharding
      • Definido por una clave shard
      • La respuesta ante caídas se maneja mediante replica sets de cada shard
      • Las queries map reduce pueden correr en paralelo entre varios shards
      • Se pueden añadir servidores como shards y automáticamente se empiezan a repartir los datos entre ellos
    • Fragmentación
    • Fragmentación
    • Arquitectura
      • Shards Servers: mongod –shardsvr
      • Se puede configurar replicación para cubrirse ante caídas.
      • Shards Routers: mongos –configdb urlconfig:portconfig
      • Actua como la shell para el resto de clientes
      • Puede ejecutarse en un servidor de aplicaciones para reducir el tráfico
      • Config Routers:mongod –configsvr
      • Recomendado un grupo de 3
    • Arquitectura lógica
    • Detalle importante
      • _id
        • Special key
        • Presente en todos los documentos(objetos) almacenados
        • Única en cada colección
        • Del tipo que se desee
    • Primeros pasos sharding
      • use admin
      • db.runCommand( { addshard : "pre-mongo1:10000" } );
      • db.runCommand( { addshard : "pre-mongo2:10000" } );
      • db.runCommand( { enablesharding : "activities" } );
      • db.runCommand( { shardcollection : "activities.userWall" , key : { userId: 1 } } );
      • db.printShardingStatus()
    • Backup
      • EC2 -> Snapshot EBS
      • LVM-> Snapshot LV
      • FS->mysqldump, dd (poco recomendable)
      • Punto débil de Mongo con instalación en sharding.
      • Más detalles en http://bit.ly/wNdlIA
    • Preguntas
    • Contacto
      • Twitter: @jvicenteherrera
      • LinkedIn: http://es.linkedin.com/in/jvherrera
      • Blog: http://www.juanvicenteherrera.es