sofastack / sofa-jraft

A production-grade java implementation of RAFT consensus algorithm.
https://www.sofastack.tech/projects/sofa-jraft/
Apache License 2.0
3.57k stars 1.14k forks source link

readIndex 使用了是的commitedIndex,而不是使用读请求归属的index #959

Closed hanzhihua closed 1 year ago

hanzhihua commented 1 year ago

Your question

我注意到线性读 readIndex 使用了是的commitedIndex,而不是使用读请求归属的index,这个符合规范吗?

Environment

killme2008 commented 1 year ago

sorry,规范是什么? 满足线性一致读的约束即可。什么是 readIndex 可以自行阅读一些论文或者文章。

hanzhihua commented 1 year ago

哦,主要是我看了一些文章比较readIndex解决方案,比如使用跟写操作一样的日志,或者用心跳、lease,但我有点疑惑的是使用日志方式应该是用读取时刻生成的index,而不是使用心跳方式的committedIndex?