2013-10-16 237 views
3

在我的Storm拓扑中,我将大程序逻辑保存在一个螺栓中。现在我将大的程序逻辑分成线性排列的小螺栓。它的表现有什么不同吗?在Storm拓扑中用线性螺栓替换单个螺栓的区别

+0

这取决于您添加的设备的数量。你检查过性能吗? – Hariharan

+0

它可以运行得更快,也可以运行得更慢,具体取决于原始和生成螺栓的粒度。规则是,避免做少量工作的螺栓,执行时间应至少为1毫秒。 –

+0

这是一个真正的“它取决于”的情况。也许你可以用关于这个任务的更多细节来充实你的问题? – lorcan

回答

0

根据您的评论描述:

在我的拓扑中,我创建词的字典。我有一个喷嘴和两个螺栓。 Spout将读取一段文字,并将每行作为消息发送给第一个螺栓。第一螺栓将分割每条线成单词和发射具有两个字段的消息(字和它的第一个字符),第二螺栓从第一螺栓接收消息,并根据字存储该单词的起始字符在相应的数据库

我会说这是一个很好的多螺栓场景。我(试图)在下面绘制一个朴素的拓扑。分词螺栓这个词读取一个段落,并将该字/字符对发送到计数器螺栓(按字组分组)。计数器可以自己处理持久性,或者交给另一个执行持久性的螺栓(这里没有绘制)。

     /B (counter) 
/B (word splitter)/B (counter) 
S ...     ... 
    \ B (word splitter) \ B (counter) 
         \ B (counter) 

你可能会考虑在三叉戟写这个,而不是用螺栓,尤其是在活动由螺栓进行(至少在这里)是非常简单的。