MemFire使用Raft共识协议以强一致的方式在内部复制数据,为了在节点故障中幸存的同时不影响数据正确性。数据的副本数表示为复制因子。请注意,此分布式共识复制适用于每个分片,类似Google Spanner 首先需要选择一个复制因子(RF)。至少需要与RF一样多的计算机,这意味着RF为1时至少需要1台计算机,RF为3时至少需要3台计算机,依此类推。
更一般而言,如果RF为n,则MemFire可以在(n - 1) / 2机器故障情况下不影响数据正确性或可用性。
生产环境中,群集中运行的Master服务器的数量应为3。
群集中运行的TServer服务器的数量不应少于复制因子。每个服务运行在单独的计算机,以防止发生故障时失去可用性。