首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mnesia复制策略是什么?

Mnesia复制策略是什么?
EN

Stack Overflow用户
提问于 2013-09-24 16:21:58
回答 1查看 1.6K关注 0票数 5
  1. Mnesia使用什么策略来定义哪些节点将存储特定表的副本?
  2. 我可以强迫Mnesia对每个表使用特定数量的副本吗?这个数字能动态变化吗?
  3. 是否有关于Mnesia内部算法的详细描述(不仅仅是概述)的源代码(除了源代码)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 12:41:51

  1. 手册。您负责指定在何处复制的内容。
  2. 是的,如前所述,手工操作。这可以动态地改变。
  3. 我担心(虽然可能是错的)除了源代码之外,没有其他人。在文档化方面,整个Erlang发行版并不是软件世界的领头羊。

Mnesia不会自动管理给定表的副本数量。您负责指定存储表副本的每个节点(因此它们的编号)。复制品可以是:

  • 储存在记忆中,
  • 存储在磁盘上,
  • 存储在内存和磁盘中,
  • 不在该节点上存储-在这种情况下,表将是可访问的,但数据将根据需要从其他节点获取。

当系统运行时,可以重新配置复制策略,但是要动态地完成复制策略(例如,基于节点向下的事件),您必须自己想出解决方案。

Mnesia系统事件可以用于发现节点崩溃时的情况;如果您知道存储在该节点上的表,则可以根据仍然在线的节点检查其联机副本的数量,然后在需要时执行复制。

我不知道有任何应用程序/库已经管理这类东西,这似乎是一个相当先进的(至少在我看来)的努力。

然而,Riak是一个数据库,它透明地管理来自用户的节点之间的数据分发,并且可以根据您提到的选项进行配置。对你来说可能就是这样了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18986980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档