MongoDB爱好者
垂直技术交流平台

张友东的博客 第8页

MongoDB Secondary同步慢问题分析

zydcom评论(0)赞(1)

问题背景 最近生产环境出现多次Primary写入QPS太高,导致Seconary的同步无法跟上的问题(Secondary上的最新oplog时间戳比Primary上最旧oplog时间戳小),使得Secondary变成RECOVERING状态,...

MongoDB索引原理

zydcom评论(5)赞(65)

为什么需要索引? 当你抱怨MongoDB集合查询效率低的时候,可能你就需要考虑使用索引了,为了方便后续介绍,先科普下MongoDB里的索引机制(同样适用于其他的数据库比如mysql)。 mongo-9552:PRIMARY> ...

MongoDB Sharded cluster架构原理

zydcom评论(0)赞(3)

为什么需要Sharded cluster? MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用,通过Sharded cluster来保证可扩展性。 当Mon...

MongoDB原理:复制集状态同步机制

zydcom评论(0)赞(0)

MongoDB复制集(3.0版本)之间通过心跳信息来同步成员的状态信息,每个节点会周期性的向复制集内其它的成员发送心跳信息来获取状态,如rs.status()看到的复制集状态信息。 一次心跳请求分3个阶段 (主动发起心跳请求的节点称为源,接...

MongoDB管理:如何优雅的重启复制集?

zydcom评论(0)赞(0)

啊!你还不了解MongoDB复制集?先看这里科普一下 复制集的成员启动后,会选举出一个Primary,Primary需要得到大多数成员的投票。所有的写入操作都必须向Primary发起,通过oplog将写操作同步到Secondary。 在复制...

MongoDB Driver:使用正确的姿势连接复制集

zydcom评论(0)赞(2)

MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用。但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在。 使用复制集时你需要知道的 MongoDB复制集...

MongoDB管理:如何重命名数据库

zydcom评论(2)赞(3)

最近收到一个AliCloudDB for MongoDB的使用咨询问题,和大家分享一下,用户想对database进行重命名操作,但因为MongoDB并没有提供renameDatabase的命令,用户的想法是通过copydb来实现,先将数据库...

MongoDB管理:慎用local、admin数据库

zydcom评论(0)赞(2)

MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息。 慎用local数据库 local数据库,从名字可以看出,它只会在本地存储数据,...