2010-09-24 4 views
2

У меня есть многопоточное java-приложение для некоторых исследований. В лаборатории, в которой я работаю, есть большой кластер linux, а также куча персональных компьютеров. Я студент-градиент и давно программирую в java, но я не очень хорошо разбираюсь в кластерах. Если я запустил приложение в кластере, он сможет выделять различные потоки для разных узлов? Я предполагаю, что это не так. Каков наилучший способ сделать это? Я видел, как Terracotta, Hadoop и Jini выполняют некоторые поисковые запросы Google, но мне непонятно, как они отличаются и какой вариант (возможно, ни один из упомянутых здесь) не лучший? Я бы хотел избежать программирования клиент/сервер, и если есть программное решение, которое сможет выделить потоки, созданные моей программой, это было бы лучше. Thanks, JoeМногопоточное приложение Java в кластере?

+1

Hadoop - это хорошо. Я рекомендую вам исследовать методы Map-reduce и Hadoop. –

ответ

2

Для простого интерфейса для получения информации о распределении баллов я предлагаю вам попробовать Hazelcast. Это распределило Очередь, Исполнителей и другие. Вы можете просто добавить задачи, и они будут выполняться на следующем доступном процессоре, где бы и когда это было так же, как на одном компьютере. (Одинаковые интерфейсы)

+0

+1 за предложение Hazelcast. Я не использовал его лично, но я читал об этом раньше. Я полагаю, что с хорошим дизайном должно быть легко заменить любой API-интерфейс кластеризации. –

0

Если вы указали "java grid computing", вы найдете отличные рамки, которые будут делать то, что вам нужно.

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