在我的Storm拓扑中,我将一个大程序逻辑保存在一个螺栓中。现在我将大程序逻辑划分为线性排列的小螺栓。它的性能有什么不同吗?
答案 0 :(得分:0)
根据评论中的说明:
在我的拓扑中,我正在创建一个单词词典。我有一个喷口和两个螺栓。 Spout将读取一段文本并将每行作为消息发送到第一个bolt。第一个螺栓将每行分成单词并发出一个带有两个字段(单词及其第一个字符)的消息,第二个螺栓接收来自第一个螺栓的消息,并根据单词的起始字符存储相应数据库中的单词
我想说这是一个很好的多螺栓场景。我(试图)在下面绘制一个天真的拓扑。单词拆分器螺栓读取段落并将单词/字符对发送到计数器螺栓(按字组合)。计数器可以自己处理持久性,或者切换到执行持久性的另一个螺栓(此处未绘制)。
/ B (counter)
/ B (word splitter) / B (counter)
S ... ...
\ B (word splitter) \ B (counter)
\ B (counter)
你可以考虑用三叉戟而不是用螺栓来写这个,特别是螺栓执行的活动(至少在这里描述)非常简单。