一个程序在多个JVM上运行?

时间:2010-08-03 21:43:19

标签: java jvm distributed-computing

我知道MPI会这样做,也听说Erlang对此有很好的支持。但JVM上是否有类似的框架/语言?我需要透明地运行分布在多台机器上的一个程序。

谢谢,

2 个答案:

答案 0 :(得分:3)

“经典”解决方案是Terracotta Cluster,它提供分布在群集中的JVM级别对象,其中“群集”意味着跨网络分发,而不仅仅是跨进程。

它是开源的(或者它的一些东西,无论如何),但我没有它的个人经验。不过,这是令人印象深刻的技术。

答案 1 :(得分:3)

同样听到Hazelcast的好消息,也是开源的,虽然我不确定它是否像Terracotta一样透明。另一方面,如果它不透明,则意味着它不会增强字节代码,而有些人宁愿避免这种字节代码,因为堆栈跟踪不再与源代码排列。