Storm 拓扑设计与社交热力图实现
1. Storm 核心概念
在 Storm 中,主方法可分为三个部分:
1. 构建拓扑 :明确流的位置,并确定每个流的分组方式。
2. 创建配置 :可开启调试日志等配置选项。
3. 提交拓扑和配置 :将其提交到本地集群运行。
例如,运行 LocalTopologyRunner.java 的主方法,会在控制台看到调试日志,显示 spout 发出的元组以及 bolt 对其的处理。以下是一些 Storm 的核心概念总结:
| 概念 | 描述 |
| ---- | ---- |
| 拓扑 | 是一个图,节点代表单个进程或计算,边代表一个计算的结果作为另一个计算的输入。 |
| 元组 | 是有序的值列表,列表中的每个值都有一个名称,代表两个组件之间传递的数据。 |
| 流 | 是两个组件之间元组的流动。 |
| Spout | 是流的源,负责从数据源读取数据并将元组发送到输出流。 |
| Bolt | 是拓扑中核心逻辑所在,执行过滤、聚合、连接等操作,还可与数据库交互。 |
| 组件(Spout 和 Bolt) | 以一个或多个实例的形式执行,将元组发送到其他 bolt 实例。 |
| 流分组 | 定义了组件实例之间元组的流动方式。 |
| 本地模式运行拓扑 | 是测试拓扑是否正常工作的最快方法。 |
2. 拓扑设计概述
拓扑设计涉及将问题分解以适应 Stor
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



