gpt4 book ai didi

erlang - Mnesia聚类

转载 作者:行者123 更新时间:2023-12-04 20:23:06 25 4
gpt4 key购买 nike

如果我将 2 个节点聚集在一起,从我的实验和在线阅读中我知道节点 A 将像一个“主”节点,节点 B 将复制表,如果我想要的话。 (否则它只会远程访问它们。)

如果节点 B 出现故障会发生什么?它是否只是重新复制自上次启动以来已更改的数据?

还有如果节点 A 出现故障会发生什么。 Node B 还能用吗?如果是这样,如果节点 B 上的数据发生更改,节点 A 是否会将其复制到自身?到目前为止,我的理解是节点 A 不关心节点 B 说什么,但请有人告诉我我错了。

最佳答案

由于接受的答案是仅链接的答案,我想我会为任何出现的人记录这一点:

  • Mnesia 并不能通过主次架构来工作。相反,一些节点拥有数据的本地副本,而一些节点拥有远程副本。 (您可以通过从控制台运行mnesia:info()来查看这一点。有一个remote表的列表,以及每个本地表的列表:ram_copiesdisc_copiesdisc_only_copies。)“10846” ”
  • 如果一个节点宕机了,只要有某个表带有本地副本,涉及该表的操作就可以了。
  • Mnesia 的缺点之一是它会受到网络分区事件的影响。如果你的集群中两个节点之间的网络连接坏了,那么每个节点都会认为另一个节点宕机了,继续写数据。从中恢复是复杂的。不过,在更普通的情况下,如果一个节点出现故障,那么具有本地数据副本的节点会继续运行,当故障节点恢复时,它会与集群同步备份。
  • 关于erlang - Mnesia聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080681/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com