>Keep It Simple, Stupid.
Интересно, сколько тысяч уровней абстракции спряталось за этими двумя строчками?
>Для запуска Erlang пула Вам необходимо следующее
Ничем вобщемто не отличается от других распределенных технологий, кроме того, что все «искаропки».
«Все компьютеры должны иметь код, который будет запущен»
Необязательно. erl_boot_server крайне прост в настройке и решает эту проблему в корне. Заодно избавляет от задач синхронизации бинарей на нодах.
> Я программист. Поэтому, меня всегда потрясают вещи, которые «просто работают».
…
> это и есть оскорбление все раздутых, коммерческих, дорогих BPEL-for-Web-Services-on-J2EE (or .NET) серверов приложений и т.д.
К великому сожалению, нынче вещи, которые «просто работают» не продать :(
В большинстве случаев просто брать какую-либо технологию и применять её из-за того, что она клевая, ничем хорошим не заканчивается. Для каждого класса задач есть свои эффективные инструменты, и чтобы их выбрать нужно провести хороший анализ.
А если к примеру есть задача принимать на этот кластер подключения, как можно обеспечить распределение запросов по нодам? Хорошо бы учесть текущее состояние ноды — может она ушла в даун, а мы пытаемся к ней коннектиться?
Кстати, что будет происходить при падении ноды? Как другие процессы об этом узнают? Например, если есть два слинкованных процесса на разных нодах?
Есть какое-нибудь «аффинити»? Например, запустить процесс, с которым будешь интенсивно общаться, на локальной ноде?
Up the pool