Erlang:MNesia:实施冗余?
我有一个用 Erlang / MNesia 开发的应用程序,我正在尝试为 MNesia 实现冗余。
我想在运行时动态添加-删除节点并处理每个新加入节点的表同步。
使用 Erlang 和 MNesia 实现此目的的最佳方法是什么?
谢谢。
I have an application developed with Erlang / MNesia and I am trying to implement redundancy for MNesia.
I want to add - remove nodes dynamically in runtime and handle synchronization of tables for every new joining node.
What is the best way to implement this using Erlang and MNesia?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不需要实现任何东西 - mnesia 已经具备这些功能。您可以在运行时从 mnesia 集群中添加和删除节点,从集群内的节点添加和删除表副本,并且
mnesia:wait_for_tables/2
将让您在添加节点或表副本时处理同步问题。有关更多信息,请参阅 mnesia 文档。You don't need to implement anything - mnesia already has these features. You can add and remove nodes from a mnesia cluster at runtime, add and remove table copies from nodes within the cluster, and
mnesia:wait_for_tables/2
will let you cope with synchronization while adding nodes or table copies. Have a look at the mnesia documentation for more information.