2014-02-05 3 views
0

Мне нужно разделить некоторые задания между разными машинами в сети. Есть ли подходящая инфраструктура в Java для использования.Рекомендовать лучшую кластерную структуру для использования в Java

Подробнее: у вас есть приложение, получающее некоторые входные данные. В результате, если анализ, который вы кодируете, решает сделать некоторые операции, но на основе некоторой логики, он не может позволить себе выполнять все необходимые операции из-за нехватки вычислительных ресурсов. Таким образом, он должен распределять остальные части задачи среди других машин. Итак, есть ли какая-либо структура, которая позволяет мне сделать такое распределение? (Я полагаю, он должен обеспечить некоторые функции при регистрации машин, создание задач, сбор результатов ...)

Спасибо!

ответ

0

Вы пробовали java JGroups, чтобы создать узлы регистра каналов и перенести данные на несколько узлов. , но вы должны написать свой собственный код, чтобы разделить задачу и заполнить ее.

+0

Хо, я нет! Собираюсь исследовать это. Спасибо за совет – SergeZ

+0

Jgroups звучит интересно, это подоконник поддерживается? Имеет ли он разумное сообщество? – wutzebaer

0

Apache Hadoop является одним из таких рамок, разработанных Apache.

+0

A've также был дан совет попробовать ZooKepper - это соответствует моим потребностям? – SergeZ

0

Я предлагаю перейти на Hazelcast кластерная структура с открытым исходным кодом, разработанная в чистой java.

См. ExecutorService раздел.

ExecutorService in hazel cast позволяет распределить выполнение задач.

+0

A've также был дан совет попробовать ZooKepper - это соответствует моим потребностям? – SergeZ

Смежные вопросы