Apache storm 使用Trident拓扑的好处是什么?它与DRPC拓扑有何不同?

Apache storm 使用Trident拓扑的好处是什么?它与DRPC拓扑有何不同?,apache-storm,Apache Storm,我对风暴还不熟悉。。请帮助我清楚地理解Trident拓扑。我还想知道Trident拓扑的需求套件是什么?Trident基本上是建立在storm之上的抽象,允许有状态流处理。它确保消息的“精确一次处理”,而不是消息的“至少一次处理” 从页面 Trident是在Storm上进行实时计算的高级抽象。它允许您将高吞吐量(每秒数百万条消息)、有状态流处理与低延迟分布式查询无缝混合。如果您熟悉Pig或Cascading等高级批处理工具,则Trident的概念将非常熟悉–Trident具有连接、聚合、分组、函

我对风暴还不熟悉。。请帮助我清楚地理解Trident拓扑。我还想知道Trident拓扑的需求套件是什么?

Trident基本上是建立在storm之上的抽象,允许有状态流处理。它确保消息的“精确一次处理”,而不是消息的“至少一次处理”
从页面

Trident是在Storm上进行实时计算的高级抽象。它允许您将高吞吐量(每秒数百万条消息)、有状态流处理与低延迟分布式查询无缝混合。如果您熟悉Pig或Cascading等高级批处理工具,则Trident的概念将非常熟悉–Trident具有连接、聚合、分组、函数和过滤器。除此之外,Trident还添加了原语,用于在任何数据库或持久性存储之上执行有状态的增量处理。Trident具有一致的、精确的一次语义,因此很容易对Trident拓扑进行推理

对于用例,您可以在SO中进行讨论
查看API概述

我找不到更多有用的链接


Trident支持许多功能,如分组方式、过滤、合并、元组聚合,这些功能也可以在标准拓扑中实现,但需要努力才能实现。 Trident是高度优化的,在元组上进行分区聚合时,它的网络跳跃性能非常好

三叉戟为交易提供担保 只有一次交货。我们必须根据后端数据库(如MongoDB或Casendra)显式实现此事务行为

Trident性能可以与spark实时计算框架相匹配

在Storm中使用典型的事务用例是罕见的场景。为了在trident中实现事务性,您需要后端数据库根据元组id比较或忽略该元组。我们可以在trident中以更好的性能完成标准拓扑中可以完成的所有事情

DRPC不是一种拓扑,它是拓扑顶部的包装器,支持使用RPC调用的客户机-服务器模型,而trident是一种拓扑构建样式。