nimbus 是集群的管理節(jié)點(diǎn)
superviser : 一個(gè)superviser 在一臺(tái)機(jī)器上, 它本身是一個(gè)進(jìn)程,有一個(gè)id
管理在同一機(jī)器上的 多個(gè)worker進(jìn)程,每個(gè)worker進(jìn)程只服務(wù)于一個(gè)topology,每個(gè)worker對(duì)外有一個(gè)port瘪阁,用于接收數(shù)據(jù);一個(gè)Worker對(duì)應(yīng)于- - Supervisor上創(chuàng)建的一個(gè)JVM實(shí)例
一個(gè)worker內(nèi)有多個(gè)executor線程断盛,每個(gè)executor一般是執(zhí)行一個(gè)task(spout或者bolt計(jì)算邏輯)罗洗,當(dāng)然可以配置多個(gè)task,但是就需要串行了钢猛,一般一個(gè)task對(duì)一個(gè)executor
這些信息大部分在stormui上都可以看到
在stormui上 Nimbus Configuration部分可以看到集群的一些配置信息伙菜,包括zookeeper的
slot: 一個(gè)superviser 機(jī)器上,最多起多少個(gè)worker進(jìn)程
一個(gè)Spout/Bolt在運(yùn)行時(shí)可能對(duì)應(yīng)一個(gè)或多個(gè)Spout Task/Bolt Task命迈,與實(shí)際在編寫Topology時(shí)進(jìn)行配置有關(guān)贩绕。
Topology :Storm對(duì)一個(gè)分布式計(jì)算應(yīng)用程序的抽象,目的是通過一個(gè)實(shí)現(xiàn)Topology能夠完整地完成一件事情(從業(yè)務(wù)角度來看)壶愤。一個(gè)Topology是由一組靜態(tài)程序組件(Spout/Bolt)淑倾、組件關(guān)系Streaming Groups這兩部分組成。