非分布式场景下的 Apache Storm

Apache Storm in non-distributed scenarios

我正在开发一个应用程序来处理包含序列化消息片段的事务。它读取、分组和连接,并在反序列化后将它们推送给订阅的读者。

不同的任务(读取、分组、反序列化)被实现为通过 BlockingQueue 相互连接的专用组件。

该应用程序是多线程的,但没有分布式架构。

问题Apache Storm是否也部署在这样的非分布式系统中?

没有什么可以阻止您 运行 建立单节点 Storm 集群,但我不明白您为什么会这样做。 Storm 的大部分复杂性(例如调度、心跳、确认)来自于希望能够在许多物理机器上分配工作。如果您不需要 运行 多台机器,我认为您不会通过使用 Storm 获得任何好处。