Если мое понимание верно, проблема заключается в следующем:
Вы хотите создать распределенную, масштабируемую систему и, конечно, Erlang - это первый выбор, который приходит на ум, поскольку он был разработан для таких целей.
У вас будет несколько узлов, на которых будут работать локальные приложения, а также распределенные приложения.
Здесь самая простая иерархия - иметь горячую резервную копию для всех основных функций.
Это может быть достигнуто путем реализации распределенного контроллера приложений.
Простейшим примером является запуск сервера на узле, в то время как подчиненный сервер запускается одновременно на сопряженном узле.
Контроллеры распределенных приложений имеют много преимуществ.
- Простой пример - по-разному обрабатывать сообщения node_up, вводя новые сообщения, указывающие на то, что узел не только готов к работе с VM, но и все важные приложения работают. Таким образом, сопряженный узел может быть уверен, что резервный узел готов и может начать синхронизацию.
Пожалуйста, опишите подробно или прокомментируйте, если я что-то неправильно понял.
Удачи!