Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapreduce 如何在Elixir中在进程之间调度多个任务_Mapreduce_Elixir_Distributed System - Fatal编程技术网

Mapreduce 如何在Elixir中在进程之间调度多个任务

Mapreduce 如何在Elixir中在进程之间调度多个任务,mapreduce,elixir,distributed-system,Mapreduce,Elixir,Distributed System,我正试图在elixir中实现一个基于google的通用Map Reduce流。我在进程间调度任务时遇到问题 我有一个作为映射器或减速器的工作模块和一个用于协调的主模块。问题是 我想将输入数据的多个分区分配给一些工作者(映射者),注意工作者的数量少于分区(任务),因此我必须将分区的一些子集分配给工作者,等待工作者完成工作,然后再分配给每个空的工作者(映射者),将新任务分配给它,直到所有任务(分区)都完成。map阶段就是这种情况,但REDUCT阶段是相同的 因为我是个新手,我不知道用长生不老药怎么做

我正试图在elixir中实现一个基于google的通用Map Reduce流。我在进程间调度任务时遇到问题

我有一个作为映射器或减速器的工作模块和一个用于协调的主模块。问题是 我想将输入数据的多个分区分配给一些工作者(映射者),注意工作者的数量少于分区(任务),因此我必须将分区的一些子集分配给工作者,等待工作者完成工作,然后再分配给每个空的工作者(映射者),将新任务分配给它,直到所有任务(分区)都完成。map阶段就是这种情况,但REDUCT阶段是相同的


因为我是个新手,我不知道用长生不老药怎么做。此外,我希望我的员工成为长生不老药流程,以便beam能够有效地管理他们。

这显然是本文的主题。让员工在终止时将消息发送回协调员。