本节书摘来自华章计算机《storm企业级应用:实战、运维和调优》一书中的第3章,第3.8节,作者:马延辉 陈书美 雷葆华著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
storm集群中的一个物理节点启动一个或者多个worker进程,集群的topology都是通过这些worker进程运行的。然而,worker进程中又会运行一个或者多个executor线程,每个executor线程只运行一个topology的一个组件(spout或bolt)的task任务,task又是数据处理的实体单元。worker是进程,executor对应于线程,spout或bolt是一个个的task;同一个worker只执行同一个topology相关的task;在同一个executor中可以执行多个同类型的task,即在同一个executor中,要么全部是bolt类的task,要么全部是spout类的task;在运行时,spout和bolt需要包装成一个又一个task。worker、task、executor之间的关系如图3-17所示。
