Tag: 阿帕奇风暴

风暴与三叉戟:什么时候不用三叉戟?

我正在和Storm合作,很多用例都很好。 最近我看了一下Trident ,这是Storm的一个高级抽象。 它支持精确的一次处理,并使状态处理更容易。 但现在我想知道..为什么我不能总是使用三叉戟,而不是风暴? 我读到目前为止: Trident分批处理消息,所以吞吐时间可能会更长。 Trident目前还不能在拓扑中处理循环。 使用Trident而不是Storm时还有其他的缺点吗? 因为现在我认为上面列出的缺点是微不足道的。 Trident无法实现哪些用例? 后果: 因为我问了这个问题,我的公司决定先去三叉戟。 出现性能问题时,我们只会使用纯风暴。 可悲的是,这不是一个积极的决定,它只是成为默认行为(我当时不在)。 他们的假设是,在大多数使用情况下,我们需要进行状态处理或者只处理一次处理,否则我们将在不久的将来需要它。 我理解他们的推理,因为从风暴到三叉戟还是后退不是一个容易的转换,但是我个人认为,没有状态的stream处理的概念并不是所有人都能理解的,这也是使用Trident的主要原因。