2010-09-24 63 views
2

我有一个多线程的Java应用程序的一些研究模拟。我工作的实验室有一个大型的Linux集群,以及一堆个人电脑。我是一名研究生,并且已经用java编程了很长时间,但我对集群不是很熟悉。如果我在群集上运行我的应用程序,它是否能够将各种线程分配给不同的节点?我认为这不是这种情况..这样做的最好方法是什么?我已经看过Terracotta,Hadoop和Jini做一些谷歌搜索,但是我不清楚他们有什么不同,以及哪个选项(可能这里没有提到的那些)最好?我想避免做客户端/服务器编程,并且如果存在能够分配由我的程序创建的线程的软件解决方案 - 那将是最好的。 谢谢, 乔群集上的多线程Java应用程序?

+1

Hadoop很不错。我建议你研究Map-Reduce技术和Hadoop。 – 2010-09-24 17:31:28

回答

2

对于一个简单的接口distrubted compting我建议你试试Hazelcast。这有分布式队列,执行者和其他人。您可以添加任务,然后在下一个可用的CPU上执行这些任务,并且其编码与一台计算机上的编码大致相同。 (相同的接口)

+0

+1表示Hazelcast。我个人没有使用它,但我之前阅读过它。我认为,如果设计良好,应该很容易替换使用的任何集群API。 – 2010-09-24 19:40:17