MongoDB复制集之:概念及特点

MongoDB 笔记 { name: “Alice”, age: 25 } 表示一个文档insertOne()索引数据通过 B 树来存储,所有节点都有 Data 域,只要找到指定索引就可以进行访问,为多个字段创建复合索引,可以指定每个字段的排序方式。单次查询从结构上来看要快于MySql(B+ 树)。JavaScript代码(JavaScript)支持自动删除过期的文档,可以创建 TTL 索引。确保字段的值唯一,可以创建唯一索引。为单个字段创建索引,可以是升序(支持全文搜索,可以创建文本索引。方法删除指定的索引。 阅读详情



复制集的概念

复制集(也叫副本集 Replica Set)就是有自动故障恢复功能的主从集群。

传统的主从结构和复制集最为明显的区别是复制集没有固定的“主节点”:整个节点会选举出一个“主节点”,当其不能工作时则变更到其它节点。复制集总会有一个活跃节点(primary)和一个或多个备份的节点(secondary)

 

对于MongoDB在数据容灾上,推荐的模式是使用副本集模式,但传统主从结构与复制集相较也有的一些“用武之处”:

“复制集中参与选举的数据节点只能有7个”(MongoDB 2.6版本)

虽然可以修改复制节点属性的方法,能将复制集节点增加到12个,但剩余5个节点都不能提供服务,只能做为数据冗余。所以某个生产环境需要从节点的数量超过11个时,我们就可使用传统的主从结构,因为主从结构的从节点数量不受限制。

当复制集支持可提供服务的数据节点数超过11个时,那么官方建议立即“启用”主从结构。但在MongoDB3.0版本以上支持的副本数已经超过50个。

 

 

复制集的特点

复制集的特点主要有以下四点:

  • 主是唯一的,但不是固定的。

  • 由大多数据原则保证数据的一致性

  • 从库无法写入(默认情况下,不使用驱动连接时,也是不能查询的)

  • 相对于传统的主从结构,复制集可以自动容灾。

 

 

复制集成员分类

任何时间活跃节点(也即主节点)只有一个,其它都为备份节点,指定的活跃节点可随时间而变化。有几种不同类型的节点存在于副本集中:

 

  • Standard(标准)

这种是常规节点,它存储一份完整的数据副本,参与投票选举,有可能成为活跃节点

  • Passive(被动)

存储完整的数据副本,参与投票,不能成为活跃节点。

  • Arbiter(投票)

仲裁节点只参与投票,不接收复制的数据,也不能成为活跃节点。

 

每个参与节点(非仲裁者)有个优先权,优先权(priority)为0则是被动的,不能成为活跃节点,优先权不为0的,按照由大到小选出活跃节点,优先值一样的则看谁的数据比较新。

 

按是否存放数据区分:

  • 数据节点:存放数据(实体物理文件*.ns *.0等)的节点,包括主节点和从节点

  • 投票节点:不存入数据,仅做选举和复制集节点

 

按功能区分:

  • 主节点:提供读写服务的活跃节点

  • 从节点:提供读服务的节点

      • 延时节点:延时复制节点(priority=0hidden=true slaveDelay=xx)

      • 隐藏节点:对应用程序不可见(priority=0 hidden=true)

      • “投票”节点:具有投票权的节点,不是arbiter(priority=0)的节点

  • 投票节点:Arbiter节点,无数据,仅做选举和充当复制集节点,也称为选举节点。

 

 

MongoDB——MongoDB复制集 MongoDB复制集MongoDB复制集概述复制集工作原理MongoDB复制集部署配置复制集增加和删除节点MongoDB 复制集切换故障自动切换手动主从切换MongoDB 复制选举原理查看oplog日志配置复制集的优先级模拟主节点故障MongoDB 复制集管理配置允许在从节点读取数据查看复制状态信息更改oplog大小部署认证的复制 MongoDB复制集概述 复制集(Replica Sets)是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服 阅读详情

相关推荐

Livox-avia+FAST-LIO麻瓜使用教程

激光雷达 SLAM Fastlio 安装

aaaaaaaaaww12的博客 3676

mongoDB复制集及分片集群

mongoDb复制集 它主要提供两个方面的功能 1. 数据写入主节点(Primary)时将数据复制到另一个副本节(Secondary)点上 2. 主节点发生故障时自动选举出一个新的替代节点 典型复制集结构 一个典型的复制集由三个或三个以上具有投票权的节点组成,其中一个主节点(Primary):接收写入操作,读操作和选举时投票,两个或多个从节点(Secondary):复制主节点上的新数据和选举时投票 数据是如何复制的 当一个修改操作,无论是插入,更新或删除,到达主节点时

yfyh2021的博客 2787

RagFlow专题三、RagFlow 关键技术(向量数据库、文档分块、Prompt 设计与召回排序优化)

FAISS 是由 Meta(Facebook)开源的高效向量检索库,适用于大规模向量搜索任务。,并了解了如何通过 RagFlow 机制优化信息检索和生成质量。(FAISS、Milvus、ES)用于高效存储和检索语义向量。提高 LLM 生成效果,增强 RagFlow 任务质量。(分块)策略,将文档拆分成更小的片段,提高检索效率。提高检索精准度,避免文本过长导致信息丢失。提升检索结果的相关性,提高生成质量。当多个检索结果被返回时,我们需要一个。在前一篇文章中,我们详细探讨了。在 RagFlow 任务中,

xiaoqi270620903的专栏 3040

mongoDB的复制集1----复制集的特点、快速搭建复制集

单点模式的优点是什么?   部署方便,节省资源 但单点模式会有如下问题:   硬盘的存储空间要满了,怎么办?   如何出现网络通信或者是机房电力故障,服务器无法正常提供服务怎么办?   进行备份时,为了保证数据的一致性,要将实例关闭或者上个写锁保证备份有有效怀这时怎么办? 复制集概念   传统主从结构MASTER/SLAVE --> 复制集   复制集是由一组拥有相同数据集的m

ChangWen的博客 1831

5、高级综合技术:从调度到优化的全面解析

本文深入解析了高级综合技术,涵盖从控制/数据流图构建、调度算法、分配绑定策略到编译器优化的全流程。通过案例分析和对比,探讨了不同优化策略对性能和资源利用的影响,并总结了关键要点及未来发展趋势,为高效利用FPGA实现数字设计提供了全面指导。

night的博客 118

【深度学习】Progressive Distillation for Fast Sampling of Diffusion Models

这种方法通过迭代地将一个需要较多步骤的模型(称为教师模型)蒸馏成一个需要较少步骤的学生模型,每次迭代都将采样步骤减半,直到达到所需的采样步骤数量。通过渐进式蒸馏,论文将原始需要8192步采样的模型成功蒸馏为只需4步采样就能取得接近的生成质量的新模型,大幅提高了扩散模型的推理效率。这篇论文提出了一种"渐进式蒸馏"(Progressive Distillation)的方法,来大幅降低用于生成对抗网络(GAN)的扩散模型(Diffusion Model)在推理阶段的采样步数,从而提高其推理效率。

q742971636的博客 1787

MongoDB复制集

全面介绍MongoDB复制集方面的内容,做一个知识补充

程序员Forlan的博客 1349

【论文复现】——基于改进FPFH特征提取的点云模板匹配方法

基于改进FPFH特征提取的点云模板匹配方法 [J]. 应用激光, 2024, 44 (04): 196-204.

点云侠的博客 611

MongoDB集群高可用

MongoDB集群高可用 MongoDB主从复制架构原理和缺陷 master-slave架构中master节点负责数据的读写,slave没有写入权限只负责读取数据 在主从结构中,主节点的操作记录成为oplog(operation log)。oplog存储在系统数据库local的oplog.$main集合中,这个集合的每个文档都代表主节点上执行的一个操作。从服务器会定期从主服务器中获取oplog记录,然后在本机上执行!对于存储oplog的集合,MongoDB采用的是固定集合,也就是说着操作过多,新的操作会覆

小城我家 752

轮式并联五连杆下肢机器人运动控制:从建模到强化学习仿真训练

本文提出了一种基于强化学习的轮式并联五连杆下肢机器人运动控制方法。首先建立了机器人的运动学和动力学模型,推导了正逆解公式,并构建了URDF模型。随后在PyBullet仿真环境中搭建了包含复杂地形的训练场景,设计了基于PPO算法的端到端控制策略,包含状态空间、动作空间和奖励函数的详细设计。通过多组仿真实验验证了该方法在台阶攀爬等任务中的有效性,为轮腿机器人运动控制提供了完整的可复现技术方案。

huanghm88的专栏 347

基于OpenClaw的自动化文件管理与文档分类系统设计与实现

本文介绍了一种基于OpenClaw的自动化文件管理与文档分类系统。系统采用三层架构设计,包含数据层、逻辑层和应用层,核心组件涵盖文件扫描、处理、分类、移动等功能。技术选型上使用Python/FastAPI作为后端,结合PostgreSQL/Elasticsearch/MinIO存储方案,并整合scikit-learn/PyTorch等AI技术实现智能分类。系统实现了文件递归扫描、增量扫描、元数据提取等功能,通过文件哈希和修改时间检测变化。该方案能有效提升文件管理效率,实现文档的自动化分类与智能管理。

一键难忘的博客 755

MongoDB-复制集

此模式始终提供数据集的两个完整副本,如果主节点不可用,则复制集选择备节点作为主节点并继续正常操作。local.replset.minvalid:用来记录复制集的跟踪信息,如初始化同步需要的字段。此模式仅提供数据的一个完整副本,如果主节点不可用,则复制集将选择备节点作为主节点。复制集提供冗余和高可用性,是所有生产部署的基础,依赖于两个方面的功能。local.system.replset:用来记录当前复制集的成员。其中,Arbiter节点不存储数据副本,也不提供业务的读写操作。

姜希成的博客 1598

SSH 远程登录报错:kex_exchange_identification: Connection closed.....

不知道为啥会出现这样的情形,最近这段时间登录都是正常的,不知道哪里抽风了,就提示这个。错误信息 kex_exchange_identification: Connection closed by remote host 出现在尝试使用 SSH 连接到远程服务器过程中,表明在密钥交换阶段的一开始,远程主机就关闭了连接。服务器的sshd_config文件中配置错误,可能是不允许的加密算法、修订文件中的语法错误,或者未正确指定用于SSH的HostKey。如果当前已有太多活动连接,新的连接尝试可能会被拒绝。

飞越蓝天的专栏 8297

MongoDB复制集【主从复制】

MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许从硬件故障和服务中断中恢复数据。MongoDB复制基本结构基本的架构由3台服务器组成,一个三成员的复制集,由三个有数据,或者两个有数据,一个作为仲裁者。1、三个存储数据的复制集具有三个存储数据的成员的复制集有: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eWBYBCZ2-1654572152112)(\素材\mongodb\复制架构一主两

JohnnyG2000的博客 2865

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MongoDB 基础浅谈

为了保证 MongoDB 中数据的持久性,使用 WiredTiger 的写操作会先写入 cache,并持久化到 WAL(write ahead log),每 60s 或日志文件达到 2 GB,就会做一次 checkpoint,定期将缓存数据刷到磁盘,将当前的数据持久化产生一个新的快照。根据 CAP,在一个存在网络分区(P)的分布式系统中,要面临在可用性(A)和一致性(C)之间的权衡,除此之外(E),即使没有网络分区的存在,在实际系统中,我们也要面临在访问延迟(L)和一致性(C)之间的权衡。

Code365 1152

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NoSQL实战(MongoDB搭建主从复制)

MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许您从硬件故障和服务中断中恢复数据。保障数据的安全性数据高可用性 (24*7)灾难恢复无需停机维护(如备份,重建索引,压缩)分布式读取数据副本集对应用层是透明的MongoDB复制集的工作原理1. mongodb的复制集至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。

杜小帅的博客 775

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mongodb的复制集及搭建

1.mongodb的复制集 MongoDB复制是将数据同步在多个服务器的过程。 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。 MongoDB复制集是一组拥有相同数据集的mongodb实例组成的集群。2.mongodb复制集中的读写 写操作: 在mongodb中,进行写操作时,都是写入主节点的,同时会把操作记录在主节点的oplog

yadicoco49的博客 370

mongodb-多节点复制及的使用

单节点模式 --首先,单节点模式部署起来很方便,其次,单节点模式会节省资源 复制集 ----复制集概念 --传统主从结构MASTER/SLAVE-->复制集概念 复制集是由一组拥有相同数据集的mongod实例组成的集群 ----两类节点 --数据节点:存储数据,可以充当主从节点 --投票节点:负责选举,不存储数据,不能充当主从节点 主节点接收客户端发送的所有Write

popping_kai的博客 1098

mongodb 3.4 安装_MongoDB知识点总结

一:MongoDB 概述 一、NoSQL 简介 1. 概念:NoSQL(Not Only SQL的缩写),指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。用于超大规模数据的存储,数据存储不需要固定的模式,无需多余操作就可以横向扩展。 2. 特点 1. 优点:具有高可扩展性、分布式计算、低成本、架构灵活且是半结构化数据,没有复杂的关系等。 2. 缺点:没有标准化、有限的查询...

weixin_39693437的博客 153

MongoDB

1、mongodb是什么? MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 2、mongodb有哪些特点? 1.MongoDB 是一个面向文档存储的数据库,操作起来比较

M的博客 650

MongoDB解说

MongoDB 是一个流行的开源 NoSQL 数据库,它使用了一种被称为文档存储的数据库模型。与传统的关系型数据库管理系统(RDBMS)不同,MongoDB 不使用表格来存储数据,而是使用了一种更为灵活的格式——JSON 样式的文档。这种设计使得 MongoDB 在处理大量数据和复杂查询时具有很高的可扩展性和灵活性。

owolai的博客 754

MongoDB复制集实战及原理分析

MongoDB复制集实战及原理分析

野心与梦 1万+
上一篇: MongoDB使用小结:一些不常见的经验分享
下一篇: MongoDB复制集之:安装部署
常飞梦
常飞梦 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄21年 403粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值