worker:topology的進程。線程
executor:線程,由worker產生。進程
task:具體一個 spout/bolt的實例。thread
thread和task關係:一個thread能夠運行多個實例,可是若是不顯示設定task數量:setNumTasks(n),一個thread默認執行1個實例。im
setBolt("name","new ABolt()",3).setNumTasks(4); 這裏thread數量爲3,ABolt的實例化個數=4.top
以上舉例來講:img
worker一共=2, parallelism=2+2+6=10,new
"blue-spout"有thread=2,每一個線程執行默認1個task。實例化
"green-bolt"有thread2個,但設定了有4個bolt實例,則每一個thread執行2個task。實例
"yellow-bolt"有thread6個,每一個thread執行默認一個task。
具體由下圖顯示: