抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

MIT6.824 lab 2 记录与bug总结

MIT6.824 lab 2 记录与bug总结两个主要问题:乱序RPC和”Figure 8问题”(小论文Figure 8, 大论文Figure 3.7) 两阶段写中间有gap,你以为的原子也许不那么原子不那么livenss 论文Figure 8中描述的问题Figure8问题:leader的日志被另一个leader的日志覆盖 根源: 两阶段写, 而中间gap时没”互斥” 举个例子: 123...

MIT6.824 lab 3B 记录与bug总结

MIT6.824 lab 3B bug总结记录 到目前lab3为止,可以导致状态变更的,有潜在是不一致风险的事件有:状态变更,日志追加,日志恢复 这些事件在我看来是类似操作系统中”中断”的存在,但我目前还无法用我的语言来抽象概括,大概是要防止mock的序列被破坏吧,总之需要多加小心 bug总结概括:引入”Snapshot中断”后,对整个raft集群状态的控制大失败。TODO:抽象 lab2...

MIT6.824 lab 3A 记录与bug总结

MIT6.824 lab 3A 记录与bug总结debug真的很搞心态,不过对理解很有帮助(我觉得,当然看别经验贴可能效率会更高)。anyway如果一次都没跌倒过,我也许永远都注意不到这些bug呢 所以这里 严重剧透警告, 严重剧透警告 , 严重剧透警告 欢迎批评指正,欢迎讨论补充,欢迎分享自己遇到的corner case 3Afuck the lab 出问题时不要害怕再次重头阅读你写的代...