java - 非分布式场景中的 Apache Storm
问题描述
我正在开发一个处理包含序列化消息片段的事务的应用程序。它读取、分组和连接它们,并在对它们进行反序列化后将它们推送给订阅的读者。
不同的任务(读取、分组、反序列化)被实现为专用组件,它们通过BlockingQueue
.
该应用程序是多线程的,但没有分布式架构。
问题Apache Storm 是否也部署在诸如此类的非分布式系统中?
解决方案
没有什么可以阻止您运行单节点 Storm 集群,但我不明白您为什么会这样做。Storm 的大部分复杂性(例如调度、心跳、确认)来自于希望能够在许多物理机器上分配工作。如果您不需要运行多台机器,我认为您不会通过使用 Storm 获得任何好处。
推荐阅读
- spring-cloud-stream - Spring Cloud Stream rabbit binder在使用connection-prefix属性时导致循环依赖错误
- html - 当高度变化时,如何使用 flex/grid/table 获得独立的兄弟高度?
- java - 从用户输入中获取文件并将整数存储到数组中
- arduino - 在 Arduino Web 服务器中获取请求 URL
- vb.net - 分钟和秒的经过时间不工作
- python - 将时间戳存储到具有特定时区的 BigQuery
- java - Thread 类的方法与 Thread.currentThread() 使用的方法之间的区别?
- wpf - ListView groupby 并保留原始项目
- python - 尝试导出 YOLO 训练样本时,Labelimg 崩溃
- file - 自动文件上传的间歇性问题