本節書摘來自華章計算機《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所示。
