【发布时间】:2014-11-10 13:11:32
【问题描述】:
我最近阅读了很多关于 MongoDB 的文章,但我找不到任何明确的材料,就是如何将数据写入日志和 oplog。
这就是我目前对这个过程的理解,请纠正我的错误
- 客户端连接到 mongod 并执行写入。写入存储在套接字缓冲区中
- 当 Mongo 可用时(此时不确定可用意味着什么),是否会将数据写入日志?
- mongoDB 文档然后说每 60 秒写入一次从日志刷新到磁盘。通过这个,我只能假设这意味着写入主节点和 oplog。如果是这种情况,如何在 60 秒同步间隔之前出现写入?
- 一段时间后,辅助服务器从主服务器或其同步源中吸取数据并更新其 oplog 和数据库。这究竟是什么时候发生的以及是什么延迟了它似乎很模糊。
我还想知道日志功能是否被禁用(我知道这是一个非常糟糕的主意),oplog 和数据库在什么时候更新?
最后我有点难过,在这个过程中,写锁被创建了。这只是在更新数据库和 oplog 时还是在其他时候?
感谢任何可以对此有所了解或向我指出一些阅读材料的人。
西蒙
【问题讨论】:
标签: mongodb replication locks journaling