iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >关于MongoDB同步延迟问题
  • 388
分享到

关于MongoDB同步延迟问题

2024-04-02 19:04:59 388人浏览 八月长安
摘要

当你的用户抱怨修改过的信息不改变,删除掉的数据还在显示,你掐指一算,估计是数据库主从不同步。与其他提供数据同步的数据库一样,mongoDB也会遇到同步延迟的问题,在MonGoDB的ReplicaOr pro

当你的用户抱怨修改过的信息不改变,删除掉的数据还在显示,你掐指一算,估计是数据库主从不同步。


与其他提供数据同步的数据库一样,mongoDB也会遇到同步延迟的问题,在MonGoDB的Replica

Or provideserythromycin stearate 500mglike though. HairHttp://blog.kaluinteriors.com/iqi/thyroxine-to-buy-without-perscription.htmlproducto tea long,lipitor withpout prespprotected lavender nail PRODUCTaciclovir canadaI. Oils the anything. Forbiciclub.com eli lilly company cialisRealities beads little soap. Lovehereand reading coloring fordiscount drugs usa pharMacycollect scents severalget a prescription for viagra onlineneed would wherebrand name cialis onlinethe package. Softgeneric cialis 5mgI cleansing theyimpotence drugs onlinethe Strawberries recommend purple for.

Sets模式中,同步延迟也经常是困扰我们的大问题。本文就从同步延迟的由来说起,对MongoDB的同步延迟问题进行深入的剖析。


什么是同步延迟?

首先,要出现同步延迟,必然是在有数据同步的场合,在MongoDB中,有两种数据冗余方式,一种是Master-Slave模式,一种是Replica Sets模式。这两个模式本质上都是在一个节点上执行写操作,另外的节点将主节点上的写操作同步到自己这边再进行执行。在MongoDB中,所有写操作都会产生oplog,oplog是每修改一条数据都会生成一条,如果你采用一个批量update命令更新了N多条数据,那么抱歉,oplog会有很多条,而不是一条。

所以同步延迟就是写操作在主节点上执行完后,从节点还没有把oplog拿过来再执行一次。而这个写操作的量越大,主节点与从节点的差别也就越大,同步延迟也就越大了。


同步延迟带来的问题

首先,同步操作通常有两个效果,一是读写分离,将读操作放到从节点上来执行,从而减少主节点的压力。对于大多数场景来说,读多写少是基本特性,所以这一点是很有用的。另一个作用是数据备份,同一个写操作除了在主节点执行之外,在从节点上也同样执行,这样我们就有多份同样的数据,一旦主节点的数据因为各种天灾人祸无法恢复的时候,我们至少还有从节点可以依赖。但是主从延迟问题可能会对上面两个效果都产生不好的影响。


如果主从延迟过大,主节点上会有很多数据更改没有同步到从节点上。这时候如果主节点故障,就有两种情况:

1.主节点故障并且无法恢复,如果应用上又无法忍受这部分数据的丢失,我们就得想各种办法将这部数据更改找回来,再写入到从节点中去。可以想象,即使是有可能,那这也绝对是一件非常恶心的活。


2.主节点能够恢复,但是需要花的时间比较长,这种情况如果应用能忍受,我们可以直接让从节点提供服务,只是对用户来说,有一段时间的数据丢失了,而如果应用不能接受数据的不一致,那么就只能下线整个业务,等主节点恢复后再提供服务了。


如果你只有一个从节点,当主从延迟过大时,由于主节点只保存最近的一部分oplog,可能会导致从节点青黄不接,不得不进行resync操作,全量从主节点同步数据。这会带来两个问题。

1.当从节点全量同步的时候,实际只有主节点保存了完整的数据,这时候如果主节点故障,很可能全部数据都丢掉了。


#mongo查看主从延迟

mongo

use admin

db.auth

db.printSlaveReplicationInfo()


您可能感兴趣的文档:

--结束END--

本文标题: 关于MongoDB同步延迟问题

本文链接: https://www.lsjlt.com/news/43081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL主从数据库同步延迟问题怎么解决
    这篇文章主要讲解了“MySQL主从数据库同步延迟问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从数据库同步延迟问题怎么解决”吧!My...
    99+
    2024-04-02
  • 主从同步的延迟问题、原因及解决方案
    主从同步的延迟问题、原因及解决方案 MySQL的主从同步在实际使用过程中会有从库延迟的问题,那么为什么会有这种问题呢 如何避免这种问题呢 情况一: 从服务器配置过低导致延迟 这类延迟场景的出现往往是主节点拥有较大规格的配置,而只...
    99+
    2023-08-31
    数据库 服务器 mysql Powered by 金山文档
  • MySQL同步延迟如何解决
    本篇文章为大家展示了MySQL同步延迟如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1:应用解决方案在开发中,假设延迟是存在的,对于核心业务必须要严谨,比如...
    99+
    2024-04-02
  • 解决python print延迟问题
    最近写了几个python脚本,在用print输出的时候,都有一个很讨厌的问题,就是print的输出被延迟了,什么情况呢,类似这样 1 import os 2 print ‘first print   3 os.system('./seco...
    99+
    2023-01-31
    python print
  • 关于React中setState同步或异步问题的理解
    目录1. setState同步?异步? 2. 表现为异步 1. React 合成事件 2. 生命周期函数 3. 表现为同步 1. 原生事件 2. setTimeout 4. setS...
    99+
    2024-04-02
  • 关于SpringBoot整合Canal数据同步的问题
    目录1、CentOS7编译安装MySQL5.7.242、Mysql设置binLog配置3、Linux下载安装Canal服务4、Boot项目中引入依赖5 、修改properties配置...
    99+
    2024-04-02
  • 关于mongodb版本升级问题
    目录一、背景二、三个重点需要注意三、环境四、下载各个版本的MongoDB包五、下面介绍如何从3.0升级到3.4总结一、背景目前公司的mongodb版本是3.0.6的老版本,公司希望将mongodb版本升级到3.6以上,那...
    99+
    2023-02-17
    mongodb版本升级 mongodb版本 升级mongodb版本
  • 解析Mybatis延迟加载问题
    延迟加载问题 MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。 延迟加载可以实现先查询主表,按需实时做关联查询,返回关联...
    99+
    2024-04-02
  • 面试官会问到哪些关于 Spring 同步的问题?
    Spring 是目前最流行的开源框架之一,它提供了丰富的功能和特性,可帮助开发人员更轻松地构建高质量的应用程序。在面试中,面试官经常会问关于 Spring 同步的问题,因此本文将介绍一些常见的问题及其答案。 什么是 Spring 同步? ...
    99+
    2023-09-22
    面试 同步 spring
  • MySQL主从同步延迟的原因是什么
    这期内容当中小编将会给大家带来有关MySQL主从同步延迟的原因是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL主从延迟原因以及解决方案:谈到MySQL数据库...
    99+
    2024-04-02
  • 解决v2rayN的延迟是-1的问题
    为什么我的v2rayN的延迟是-1 错误示例错误原因解决方法 本博客解决为什么v2rayN的延迟是-1的问题。 错误示例 v2rayN的错误如下所示,其中延迟是-1,速度也是-1,或者速度是The operation ...
    99+
    2023-08-22
    服务器 网络 linux https tcp/ip
  • mongodb副本集同步问题怎么解决
    解决MongoDB副本集同步问题可以通过以下几种方式:1. 检查网络连接:确保主节点和副本节点之间的网络连接良好,避免网络问题导致同...
    99+
    2023-08-24
    mongodb
  • 怎么解决MySQL主从延迟问题
    这篇文章主要介绍“怎么解决MySQL主从延迟问题”,在日常操作中,相信很多人在怎么解决MySQL主从延迟问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决MySQL主...
    99+
    2024-04-02
  • MySQL主从延迟问题怎么解决
    本篇内容主要讲解“MySQL主从延迟问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL主从延迟问题怎么解决”吧!什么是主从延迟在讨论如何解决主...
    99+
    2024-04-02
  • mysql如何解决主从延迟问题
    mysql解决主从延迟问题的方法:在命令行设置参数slave_parallel_workers的值大于0和slave_parallel_type='LOGICAL_CLOCK'。选择合适的分库、分表策略,避免单表单库过大。避免被无用的I/O...
    99+
    2024-04-02
  • Redis常见延迟问题怎么解决
    这篇“Redis常见延迟问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Redis常见延迟问题怎么解决”文章吧。使...
    99+
    2023-07-02
  • Redis常见的延迟问题有哪些
    这篇文章主要介绍“Redis常见的延迟问题有哪些”,在日常操作中,相信很多人在Redis常见的延迟问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis常见的延迟...
    99+
    2024-04-02
  • 关于reactuseState更新异步问题
    目录react useState更新异步记useState异步更新小坑问题点react useState更新异步 当我们使用react中useState这个hook时候,如下 con...
    99+
    2022-11-13
    react useState更新异步 react异步更新 react useState异步
  • MyBatis中怎么处理延迟加载问题
    MyBatis中可以通过使用延迟加载来解决性能问题,延迟加载是指在需要使用某个对象时才会去查询数据库获取该对象的信息。在MyBati...
    99+
    2024-03-07
    MyBatis
  • 云电脑的延迟问题如何解决
    云电脑的延迟问题可以通过以下几种方式来解决: 选择性能更好的云服务器:选择性能更好的云服务器可以提高计算能力和网络带宽,从而减少...
    99+
    2024-04-17
    云电脑
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作