- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 MongoDB与MySQL关于写确认的异同
MongoDB与MySQL关于写确认的异同 楔子 之前几周有幸被京东智联云的市场同事推荐参与麦思博的一个视频课程的录制,题目是与MongoDB相关的内容。在ppt里也写到了推荐学员可以对比参照其他数据的原理和特点,来学习和理解MongoDB的一些原理和特点,而自己最近在学习的时候,正好发现了一处MongoDB与MySQL设计非常相似的地方,即今天要介绍的写确认相关的内容。 所谓写确认,是指用户将数...
2020-05-06 22:00:42 469
原创 MongoDB分片迁移原理与源码(4)
MongoDB分片迁移原理与源码 异步删除数据 在from shard将迁移结果提交到config服务器成功后,from shard就会执行删除原数据的操作;如果迁移的参数"_waitForDelete"为false,则触发异步删除。"_waitForDelete"的默认参数即是false,即异步删除是默认设计。 将此次迁移的数据范围调用***cleanUpRange()函数***进行后续处理。 ...
2020-04-04 08:34:43 247
原创 MongoDB分片迁移原理与源码(3)
MongoDB分片迁移原理与源码 move chunk moveChunk 是一个比较复杂的动作, 大致过程如下: 基于对应一开始介绍的块迁移流程 执行moveChunk有一些参数,比如在_moveChunks调用MigrationManager::executeMigrationsForAutoBalance()时, balancerConfig->getSecondaryThrottl...
2020-04-02 20:20:18 556
原创 MongoDB分片迁移原理与源码(2)
MongoDB分片迁移原理与源码 源码 下面将从源码角度分析与迁移相关的若干过程,源码基于MongoDB-4.0.3版本。 split chunk split chunks 一般是在插入、更新、删除数据时,由 mongos 发出到分片的 splitVector 命令,此时分片才会判断是否需要 split。 _runAutosplit()函数 //默认的chunk最大字节数。该大小可以调整,范围为[...
2020-04-01 21:38:45 375
原创 MongoDB分片迁移原理与源码(1)
MongoDB分片迁移原理与源码 MongoDB架构 单节点 单个节点的MongoDB实例,具备MongoDB基本的功能和服务能力,不过缺乏数据冗余和高可用,以及横向扩展的能力,一般很少在实际生产环境中使用。 副本集 MongoDB的副本集,是指一组具有相同数据的mongod节点服务的集合。副本集架构可以实现数据冗余以及高可用。 一个基本的副本集架构如下: [外链图片转存失败,源站可能有防盗链机制...
2020-04-01 21:36:30 411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人