【发布时间】:2018-04-03 14:00:36
【问题描述】:
一些分布式计算引擎,例如 Spark 或 Flink,能够在计算机和 jvm 之间分发代码,例如(在 scala 中使用 spark):
sc.parallelize(1 to 10).map(i => i+1).collect
在这里,i => i+1 被序列化、发送并在所有工作人员上执行。我想知道这是怎么做到的?
如果有人能指出一些现有分布式计算框架(如 Spark/Flink)中与此问题相关的源代码(类),我将不胜感激
【问题讨论】:
-
据我所知,RMI可能是Java提供的工具
-
在我的搜索中使用“RMI”我发现了这个问题stackoverflow.com/q/36461299/1206998 哪个答案有评论说没有使用RMI(过时且太慢):-\
-
有几票接近。你能评论一下吗?我尽量做到精确,我只是添加了一个可能的实际示例来说明我期望完成的操作。但我根本不知道它是如何工作的,所以我可能没有合适的词
-
我编辑了问题以使其更准确
标签: java scala jvm distributed-computing