开发者社区 问答 正文

假设FT产生的网络分区,是否会导致“脑裂”?如果主节点和副本都假设对方已经宕机,他们是否都变为主节点

假设FT产生的网络分区,是否会导致“脑裂”?如果主节点和副本都假设对方已经宕机,他们是否都变为主节点?

展开
收起
kun坤 2020-04-23 15:39:44 546 分享 版权
1 条回答
写回答
取消 提交回答
  • 共享存储的磁盘服务已经解决了这个问题,磁盘服务支持原子TSL(原子检查并设置)操作,主副节点遇到对象已经宕机,都会试图进行test-and-set操作,如果只存在一个存活,在进行test-and-set后并上线,但是假设两者都试图修改,其中有一方会失败,失败的晋升请求会被忽略。

    不过磁盘服务器可能会有单点故障问题,磁盘服务宕机,整个服务也会宕机。这里可能需要引入支持复制的磁盘服务器

    2020-04-23 15:39:59
    赞同 展开评论