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