0

我今天使用了 2 套风暴拓扑,其中一套是 24/7 全天候运行的,它自己工作。
另一个是按需部署,并处​​理更大的数据负载。
截至今天,我们有 N 个主管实例,全部来自相同类型的硬件(CPU/RAM),我希望我的按需拓扑能够在更强大的硬件上运行,但据我所知,无法控制哪个主管被分配到哪个拓扑。
因此,如果我无法控制它,则 24/7 拓扑可能会为自己分配一个更强大的工作人员。

任何想法,如果有这样的方法?提前致谢

4

1 回答 1

0

是的,您可以控制哪些拓扑在哪里。这是调度程序的工作。

您很可能需要隔离调度程序或资源感知调度程序。请参阅https://storm.apache.org/releases/2.0.0-SNAPSHOT/Storm-Scheduler.htmlhttps://storm.apache.org/releases/2.0.0-SNAPSHOT/Resource_Aware_Scheduler_overview.html

隔离调度程序让您可以防止 Storm 在您用于运行按需拓扑的机器上运行任何其他拓扑。资源感知调度程序可以让您为按需拓扑设置资源需求,并优先将强大的机器分配给按需拓扑。请参阅https://storm.apache.org/releases/2.0.0-SNAPSHOT/Resource_Aware_Scheduler_overview.html#Topology-Priorities-and-Per-User-Resource上的优先级部分。

于 2018-03-29T18:29:49.743 回答