Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MongoDB Basic

MongoDB Basic

yuanxin.qiu

August 28, 2013
Tweet

More Decks by yuanxin.qiu

Other Decks in Technology

Transcript

  1. Replica  Sets server-1 server-3 server-2 副本集模式:具有Master-­‐Slave模式   所有特点,但是副本集没有固定的主   服务器,当初始化的时候会通过多个

      服务器投票选举出一个主服务器。   当主服务器故障时会再次通过投票   选举出新的主服务器,而原先的主服   务器恢复后则转为从服务器。   Replica  Sets的在故障发生时自动切换   的机制可以及时保证写入操作.
  2. Sharding 要构建一个MongoDB Sharding Cluster,需要三种角色:  1、Sharding  Server   mongod实例,用于存储实际的数据块  

    2、Config  Server   mongod实例,存储了整个Cluster Metadata,其中包括chunk信息,确保元数 据完整性   3、Route  Server   mongos实例,前端路由,客户端由此接入,且让整个集群看上去像单一进程数据 库,多个mongos可实现负载平衡,提高客户端的接入性能 
  3. 分片机制 l  MongoDB 的分片是指定一个分片 key 来进行,数据按范围分成不同 的 chunk,每个 chunk 的大小有限制

     l  有多个分片节点保存这些chunk,每个节点保存一部分的 chunk  l  当一个chunk超过其限制的最大体积时,会分裂成两个小的chunk  l  当chunk在分片节点中分布不均衡时,会引发 chunk 迁移操作 
  4. 备份与恢复 l  mongodump  –d  db_name  -­‐o  backup   l  mongorestore

     –d    db_name  –drop  backup/db_name   fsync  锁来保证数据同步