Как распространять и поддерживать программу Java / Scala в кластере Linux? - PullRequest
1 голос
/ 09 сентября 2010

У меня есть небольшой кластер машин Linux и учетная запись на всех них.
У меня есть доступ по всем ssh с логином без пароля.

Как я могу использовать актеров или другую абстракцию параллелизма Scala для достижения распределения?
Какой самый простой путь?
Может ли какая-то библиотека распределить процессы для меня?

Компьютеры ненадежны, они могут включаться и выключаться, когда им (студентам) это нравится.
Может ли какая-то библиотека распределять процессы для меня и наблюдать за готовыми компьютерами?
Можно ли избежать скриптов bash?

Ответы [ 3 ]

4 голосов
/ 09 сентября 2010

Я бы использовал Akka на вашем месте. Это распределенная вычислительная платформа для Scala и Java, основанная на модели Alan Эрланга. В частности, философия «давай-не получай», которую он наследует от Erlang, особенно хорошо подходит для среды, в которой узлы могут отключиться в любое время.

2 голосов
/ 09 сентября 2010

Вы можете использовать встроенную поддержку Scala для удаленных актеров.Просмотрите веб-сайт или см. Удаленные участники Scala для получения дополнительной информации.

Вы также можете взглянуть на GridGain - очень простую в использовании инфраструктуру грид-вычислений для Java и Scala.

1 голос
/ 09 сентября 2010

То, что вы ищете, это сетка. Для бесплатного взглянуть на http://www.jppf.org/

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

Эта книга дала мне возможность открыть глаза на возможности.

...