Некоторые распределенные вычислительные механизмы, такие как Spark или Flink, могут распределять код между компьютерами и jvm, например (в scala со spark):
sc.parallelize(1 to 10).map(i => i+1).collect
Здесь i => i+1
сериализуется, отправляется и выполняется на всех рабочих. Я хотел бы знать, как это делается?
Также я был бы признателен, если бы кто-нибудь мог указать мне исходный код (классы), связанные с этой проблемой, в какой-либо существующей среде распределенных вычислений, такой как Spark/Flink.