首页 > 其他分享 >副本集要点

副本集要点

时间:2024-07-07 09:11:58浏览次数:15  
标签:副本 成员 写入 oplog 同步 要点 节点

oplog 中的每个操作都是幂等的。也就是说,无论对目标数据集应用一次还是多次,oplog 操作都会产生相同的结果。

 当您第一次启动副本集成员时,如果您未指定 oplog 大小,MongoDB 将创建默认大小的 oplog。

默认 oplog 大小取决于存储引擎:

   
存储引擎 默认 Oplog 大小
WiredTiger 存储引擎 5% 的可用磁盘空间
内存存储引擎 5% 的物理内存

oplog要点

oplog大小

oplog保留期限

oplog时间戳:主副断开,时间戳内可继续同步

副本集数据同步

MongoDB 使用两种形式的数据同步:初始同步,用完整数据集填充新成员;复制,将正在进行的更改应用于整个数据集。

您可以使用参数指定首选的初始同步源 initialSyncSourceReadPreference。此参数只能在启动时指定mongod

初始同步完成时,成员将从 过渡 STARTUP2SECONDARY

 如果执行初始同步的辅助服务器在同步过程中遇到非瞬态 (即持久性)网络错误,则辅助服务器将从头重新启动初始同步过程。

如果由于瞬态(即临时)网络错误、集合丢失或集合重命名而中断,则执行初始同步的辅助服务器可以尝试恢复同步过程。

副本集高可用性

 

副本集使用选举来支持 高可用性。

副本集选举
当主节点不可用时就会发生选举,并且副本集成员会自主选择新的主节点。
副本集故障转移期间的回滚
当成员在故障转移后重新加入复制副本集时,回滚将恢复对以前主成员的写入操作。
当成员在故障转移后重新加入其副本集时,回滚会还原前主节点上的写入操作。仅当主节点接受了在主节点关闭之前辅助节点未成功复制的写入操作时,才需要回滚 。当主节点作为辅助节点重新加入副本集时,它会还原或“回滚”其写入操作以保持与其他成员的数据库一致性。
 成员选举

当副本集拥有稳定的主节点后,选举算法将“尽最大努力”让具有最高 priority可用优先级的辅助节点发起选举。成员优先级会影响选举的时间和结果;具有较高优先级的辅助节点比具有较低优先级的辅助节点相对较早地发起选举,并且获胜的可能性也更大。但是,即使有更高优先级的辅助节点可用,较低优先级的实例也可能会在短时间内被选为主节点。副本集成员将继续发起选举,直到可用的最高优先级成员成为主节点。

优先级为 的成员0无法成为主成员,也不会参与选举。

写入副本集关注

副本集的写入关注度描述了在操作成功返回之前必须确认写入操作的数据承载成员(即主节点和次节点,但不是仲裁节点)的数量。成员只有在成功接收并应用写入后才能确认写入操作。

对于副本集:

  • 写入关注w: "majority"需要确认写入操作已持久提交给 计算得出的大多数数据承载投票成员。对于大多数副本集配置,w: "majority"默认的写入关注。

  • 写入关注w: 1只需要主副本集成员的确认,然后返回写入关注确认。

  • 数值大于的写入关注1需要主节点和尽可能多的辅助节点确认才能达到指定值。辅助节点无需是投票成员即可达到写入关注阈值。指定的写入关注值不能大于副本集中承载数据的成员总数。

 

 

以下操作包括writeConcern方法选项insertOne()。操作指定:-"majority"写入关注,以及 - 5 秒超时。

写入wtimeout关注参数确保操作不会无限期阻塞。

db.products.insertOne(
   { item: "envelopes", qty : 100, type: "Clasp" },
   { writeConcern: { w: "majority" , wtimeout: 5000 } }
)

 

标签:副本,成员,写入,oplog,同步,要点,节点
From: https://www.cnblogs.com/wonchaofan/p/18288161

相关文章

  • 工作手机管控要点:企业工作手机管控的关键要点解析
    无极工作手机企业级员工个微管理系统点击这里可进入官网——【无极工作手机官网】在现代企业管理中,随着移动办公的普及和工作手机的广泛应用,如何有效地对企业工作手机进行管控成为了一项重要的任务。企业需要确保员工的工作手机使用规范、安全可控,以提高工作效率、保护......
  • 等保2.0必知要点!
    在这个信息爆炸的时代,数据已成为企业最宝贵的资产之一。等保2.0,即《信息安全技术网络安全等级保护基本要求》第二版,是我国信息安全领域的最新指导方针。它不仅更新了信息安全的标准,还拓宽了保护的范围,对于所有涉及信息处理的企业而言,等保2.0都是一份不容忽视的安全蓝图。以下......
  • 2024年深圳市重点小巨人企业申报流程及材料准备要点
    面对2024年深圳市重点小巨人企业的申报机遇,众多中小企业正蓄势待发。这一政策旨在筛选具有专业化、精细化、特色化和创新力的领军企业,为他们提供政策支持和市场认可。然而,申报过程并非易事,它要求企业准确理解申报方式,严格遵守材料要求。那么,究竟需要采取哪些步骤,准备哪些材料,才......
  • 英文sci投稿后返修意见模板分享-涵盖回复审稿人的要点
    如果你收到了审稿人意见的返修,无论是大修还是小修,这都是一件值得高兴的事情。在目前这个学术投稿量巨大的时代,能进入underreview,这本身不仅仅需要论文实力,还需要很大的好运一.前言本次给大家分享的是关于返修内容的书写要点,我以我自身不久前写的返修意见为例,仅供参考如果......
  • C/C++ const 和 volatile 关键字要点总结
    const 和 volatile 是C/C++的两个关键字,各有不同的用途和要点。constconst 关键字用于声明常量,一旦声明为常量,其值就不能被修改。const 可以用于各种数据类型,也包括指针、函数参数、函数返回值和类成员函数。声明常量:声明为 const 的常量,在初始化后不能被修改。co......
  • 详解 ClickHouse 的副本机制
    一、简介副本功能只支持MergeTreeFamily的表引擎,参考文档:https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/replication/ClickHouse副本的目的主要是保障数据的高可用性,即使一台ClickHouse节点宕机,那么也可以从其他服务器获得相同的数据......
  • 视频通话源码,使用线程池的两大要点分析
    视频通话源码,使用线程池的两大要点分析:1、实现动态调整线程池参数2、对线程池运行情况进行监控一,线程池可调整的参数1、核心线程数2、超时时间3、最大线程数4、拒绝策略 而队列BlockingQueue因为是final类型,所以没有对外修改入口。但可以通过重写LinkedBlockingQueue......
  • AMBA总线笔记1-APB设计要点
    1.APB2框架    APB是一种低功耗、低速度外设总线,主要用于连接外围设备和低速外设,如定时器、GPIO(通用输入输出)、串口控制器等。因其低功耗和相对简单的设计,适合于对性能要求不高的外设连接。        在实际的SOC架构中,APB往往就以以下形式出现:    A......
  • WPF程序本地化要点梳理
    WPF程序支持国际化的编码、语言、布局等,能够设置根据目标市场实现文字显示的本地化。程序本地化要点:1.给项目的.csproj文件的无条件的元素添加类似zh-CN的标记,编译时会把可国际化的元素单独生成一个<项目名称>.resources.dll文件,供翻译使用。注:本方法通过dll单独存储可......
  • 高项-采购管理知识要点
    1、项目采购管理包括三个过程(默写):规划采购管理、实施采购、控制采购。(1)规划采购管理:记录项目决策、明确采购方法及识别潜在卖方的过程。输出:采购管理计划、采购策略、采购工作说明书、供方选择标准、自制/外购决策、招标文件、独立成本估算(2)实施采购:获取卖方应......