我知道 MPI 可以做到,也听说 Erlang 对此有很好的支持。但是JVM上有没有类似的框架/语言?我需要透明地运行一个分布在多台机器上的程序。
谢谢,
我知道 MPI 可以做到,也听说 Erlang 对此有很好的支持。但是JVM上有没有类似的框架/语言?我需要透明地运行一个分布在多台机器上的程序。
谢谢,
对此的“经典”解决方案是Terracotta Cluster,它提供跨集群分布的 JVM 级对象,其中“集群”意味着跨网络分布,而不仅仅是跨进程。
它是开源的(或者它的一部分,无论如何),但我没有个人经验。不过,这是令人印象深刻的技术。
也听到了关于Hazelcast的好消息,也是开源的,虽然我不确定它是否像 Terracotta 一样透明。另一方面,如果它不透明,则意味着它没有增强字节码,由于堆栈跟踪不再与源对齐,因此有些人更愿意避免这种情况。