为什么raft log都committed了。用户transaction还不能返回提交成功。写的操作不应该是在内存中有数据么?此时虽然没有apply到kv里面。但是应该在内存中应该可以读到了。那么就应该可以给客户端返回提交成功了吧?

在基于Raft共识算法的分布式系统中,即使日志(log entries)已经被committed ,也不意味着用户的事务(transaction)可以立即向客户端返回提交成功。这主要是因为Raft算法的设计目标不仅仅是保证数据的安全性(通过共识),还要确保数据的一致性和持久性。

1 个赞