码迷,mamicode.com
首页 > 数据库 > 详细

mongodb副本集和分片存储理论整理

时间:2019-06-22 01:30:43      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:理论   主服务器   大小   操作记录   main   mongodb   ref   master   strong   

理论概述

一、各种集群简述

mongodb有三种集群搭建方式:

  1. 分片:sharding。指为处理大量数据,将数据分开存储,不同服务器保存不同的数据,它们的数据总和即为整个数据集。追求的是高性能。
  2. 复制集:Master-Slave 模式(主从复制)。
  3. 副本集:副本集其实一种互为主从的关系,可理解为主主。副本集指将数据复制,多份保存,不同服务器保存同一份数据,在出现故障时自动切换。对应的是数据冗余、备份、镜像、读写分离、高可用性等关键词;

二、原理

主从复制

在主从结构中,主节点的操作记录成为oplog(operation log)。oplog存储在一个系统数据库local的集合oplog.$main中,这个集合的每个文档都代表主节点上执行的一个操作。
从服务器会定期从主服务器中获取oplog记录,然后在本机上执行!对于存储oplog的集合,MongoDB采用的是固定集合,也就是说随着操作过多,新的操作会覆盖旧的操作!也就是说的是oplog的大小,可以自定义进行设置,达到界定大小,就会覆盖旧的操作日志

选举原理

  • 只有标准节点可能被选举为活跃节点,有投票权利

  • 被动节点有完整副本,但是始终不能成为活跃节点,有投票权利

  • 仲裁节点只有投票权利,其它都没有

通过设置priority值来区分标准节点和被动节点,高的就是标准节点,反之亦然

标准节点选取活跃节点时,所有节点投票,priority值为0-1000,票数高者获胜;票数相同时,数据新者获胜

Mongodb副本集

Mongodb主从复制 及 副本集+分片集群梳理

mongodb副本集和分片存储理论整理

标签:理论   主服务器   大小   操作记录   main   mongodb   ref   master   strong   

原文地址:https://www.cnblogs.com/joinbestgo/p/11067429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!