java—ApacheStrom字段分组是否跨多个worker工作?

de90aj5v  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(281)

我可以看到如何将字段内容和任务id散列在一起,以使字段中具有相同值的所有元组都指向同一个bolt任务。然而,如果有一个以上的工人,如何保证他们的安全呢?工人之间肯定不共享任务吗?

mnemlml8

mnemlml81#

创建拓扑时,任务数是固定的,并且从不更改。重新平衡命令可以更改托管任务的执行器,但不会销毁这些执行器,因此具有相同字段值的元组将始终转到同一任务,而不管它在哪个工作进程或执行器上。
你可能已经看到了这一点,但这是一个很好的解释风暴的平行性,并提供了更多的细节。

相关问题