Я хочу запустить несколько приложений Erlang, при этом один Riak и другой являющийся веб-сервером. Я должен выполнить их в том же отдельном Erlang VMs и почему?
Если им не нужно ничего делать с каждым из них другое: Нет. Возможно, вам потребуется перезапустить виртуальную машину для одного из приложений, что приведет к простою для обоих.
Это называется «разделение судьбы», обычное дизайнерское решение. Чем больше подсистем имеют общие ресурсы, тем больше их «судьбы» связаны друг с другом. В случае неисправности / отказа, чем больше «разделение судьбы» -> повышенная вероятность систематического отказа.
ЕСЛИ каждая из них может находиться на отдельных виртуальных машинах, я бы сказал, что так будет лучше.