Navigation

    MemFireDB论坛

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    MemFire数据是强一致性吗?

    MemFireDB用户问答
    2
    2
    67
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      admin last edited by

      MemFire采用raft算法来实现集群内部节点之间同步复制,保证多副本数据之间的强一致性;
      a30255ef-b486-47ca-affc-16fb76a83de6-image.png

      1 Reply Last reply Reply Quote 1
      • 小
        小00 last edited by

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

        生产环境中,群集中运行的Master服务器的数量应为3。
        群集中运行的TServer服务器的数量不应少于复制因子。每个服务运行在单独的计算机,以防止发生故障时失去可用性。

        1 Reply Last reply Reply Quote 2
        • First post
          Last post