mongodb rollback原理分析
1. mongodb 为何会存在Rollback呢? 开始维护mongo的时候,总是很好奇为什么会存在rollback机制;理论上类raft协议的共识算法,在没有达到majority同意的情况下是不可能将日志应用到状态机中的,即节点的真实的底层数据是不会被修改的;按照这个逻辑,即使出现primary当宕机什么的,最多不过是共识算法同步的log的回滚,也没必要进行数据层面的回滚。 这个问题其实伴随了我不少时间,我一直都没有很明白的搞定这个问题,甚至于我有一段时间认为可能是因为我们线上是非major...
Jul 17, 20222 min read21