Как отделить приложения Erlang друг от друга? - PullRequest
2 голосов
/ 02 января 2011

Есть ли что-то вроде виртуальной среды или песочницы для приложений Erlang? Можно ли разделить узлы между многими владельцами приложений, зная, что никто не сможет сломать другое приложение?

1 Ответ

4 голосов
/ 02 января 2011

Узлы - это виртуальная среда для приложений Erlang, поэтому вы не можете просто загрузить произвольные приложения в один узел и заставить все играть хорошо. Существует слишком много видов совместно используемых ресурсов, за которые можно конкурировать внутри узла, чтобы разрешить это (имена модулей, зарегистрированные имена процессов, имена таблиц ETS, ...).

Однако узлы могут очень легко взаимодействовать друг с другом более или менее прозрачно, поэтому раскрутка нового узла для каждой коллекции приложений, которые вы не хотите проверять вручную, чтобы убедиться, что они работают вместе, в порядке. Очевидно, вы можете запустить более одного приложения на узле, но вам нужно убедиться, что они не наступят друг другу на ноги.

Вам не нужно много памяти или ЦП для запуска нескольких узлов, поэтому я почти всегда рекомендую запускать разные системы erlang (наборы приложений, которые работают вместе) на разных узлах, даже если у вас только одна физическая машина .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...