答案 0 :(得分:4)
Mnesia不会自动管理给定表的副本数。 您负责指定将存储表副本的每个节点(因此它们的编号)。然后可以是副本:
在系统运行时可以重新配置复制策略,但要动态执行(例如,基于节点关闭事件),您必须自己提出解决方案。
Mnesia系统事件可用于发现节点发生故障时的情况;如果您知道该节点上存储了哪些表,您可以根据仍在线的节点检查其在线副本的数量,然后根据需要执行复制。
我不知道任何已经管理过这种东西的应用程序/库,它似乎是一个相当高级的(从我的角度来看,至少)努力制作一个。
但是,Riak是一个数据库,它可以透明地管理用户之间的数据分布,并且可以根据您提到的选项进行配置。这可能是你的选择。