xnnyygn / xraft

xnnyygn's raft implementation
MIT License
229 stars 108 forks source link

书籍中 278页 应用日志是异步操作 放在了更新日志之后,确保应用日志时候不会发生问题;但最新的代码替换了操作的顺序 #6

Open renxinlin opened 4 years ago

renxinlin commented 4 years ago

applySnapshot(newSnapshot); replaceSnapshot(newSnapshot);

请问改写了顺序后这里是同步的操作了吗,的目的是?

xnnyygn commented 4 years ago

理论上不会有问题,只要替换了日志快照,状态机可以从这个日志快照中恢复,不管异步的日志应用操作成功与否。