我了解基本的 raft 协议以及它如何实现强一致性。但是在我看来,要实现真正的一致性,您需要在每次写入时使用 fsync(不仅在领导者上,而且在追随者上),因为如果您不这样做,即使您认为自己处于安全区大多数“已提交”,这些日志将来可能会丢失,因为它们仍在页面缓存中。
但是在每次写入时使用 fsync 会使系统性能下降几个数量级。
所以我想知道如果我的理解是错误的,他们如何解决权衡或向我解释。
我了解基本的 raft 协议以及它如何实现强一致性。但是在我看来,要实现真正的一致性,您需要在每次写入时使用 fsync(不仅在领导者上,而且在追随者上),因为如果您不这样做,即使您认为自己处于安全区大多数“已提交”,这些日志将来可能会丢失,因为它们仍在页面缓存中。
但是在每次写入时使用 fsync 会使系统性能下降几个数量级。
所以我想知道如果我的理解是错误的,他们如何解决权衡或向我解释。