【发布时间】:2014-04-21 13:12:22
【问题描述】:
我有一个 OTP 应用程序,我想将它分发到多个节点上。我对 Erlang 很陌生,所以我要问的问题可能听起来很基础,但我在网上找不到任何东西。
首先,假设我想让两个节点同时运行。一个是主要的,一个是备用的。如果主服务器发生故障,备份将接管。发生这种情况时,备份成为主节点,而作为主节点的节点在重新启动应用程序后成为备份。重要的是应用程序有一个状态,它不能丢失。
我的想法是主节点接收用户的消息并将它们转发到备份节点,因此它们同时运行。但是,只有主要响应用户。如果主节点发生故障,备份可以接管,因为它应该具有相同的状态。
希望用户不会注意到任何事情。
实现这一目标的最佳方法是什么?
非常感谢。
编辑 应该澄清我希望系统在网络分裂的情况下工作,因此将数据持久保存在硬盘驱动器上看起来不是一个可行的解决方案。
【问题讨论】:
标签: erlang distributed erlang-otp