工作进程(Worker Process)
Worker是Spout/Bolt中运行具体处理逻辑的进程。拓扑跨一个或多个Worker进程执行。每个Worker进程是一个物理的JVM和拓扑执行所有任务的一个子集。例如,如果合并并行度的拓扑是300,已经分配50个Worker,然后每个Worker将执行6个任务,Storm会尝试在所有Worker上均匀的发布任务。
执行器(Executor)
Executor称为物理线程,每个Worker可以包含多个Executor。
任务(Task)
Task是具体的处理逻辑对象,默认情况下,执行器和任务对应,即一个执行器对应一个任务。
工作进程、执行器、任务三者之间的关系如下图所示: