Storm 扩展

https://blueprints.launchpad.net/sahara/+spec/storm-scaling

此蓝图旨在为 Storm 实现扩展功能。

问题描述

Sahara 中的 Storm 插件目前尚未实现扩展选项。此功能是使用 Sahara 构建集群的主要吸引力之一。

提议的变更

扩展功能的实现将遵循 Spark 插件的实现方式。

该实现将允许用户

  • 扩展集群

  • 缩减集群

Storm 是一个相对容易扩展的工具。由于它使用 Zookeeper 作为配置管理器和通信中心,新节点只需要配置自身以与 Zookeeper 机器通信,主节点就会发现新节点。需要考虑的一个重要点是 Storm 的重新平衡操作。一旦添加了新节点,正在运行的拓扑将不会被重新调度以使用新实例。我们将自动调用此重新平衡操作,以便用户无需担心此调用。

替代方案

无。

数据模型影响

无。

REST API 影响

无。

其他最终用户影响

无。

部署者影响

无。

开发者影响

无。

Sahara-image-elements impact

无。

Sahara-dashboard / Horizon 影响

无。

实现

负责人

主要负责人

tellesmvn

其他贡献者

工作项

  • 实现 Storm 扩展功能

  • 实现拓扑重新平衡

依赖项

无。

测试

参考其他插件的扩展测试示例,为 Storm 扩展实现单元测试。

文档影响

无。

参考资料

无。