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

MongoDB Basic

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

MongoDB Basic

Avatar for yuanxin.qiu

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  锁来保证数据同步