我有两套风暴拓扑使用今天,一个是24/7,做自己的工作。
另一种是按需部署的,处理的数据量要大得多。
到目前为止,我们有n个supervisors示例,都来自同一类型的硬件(cpu/ram),我希望我的按需拓扑能够在更强的硬件上运行,但据我所知,无法控制将哪个supervisor分配给哪个拓扑。
因此,如果我不能控制它,24/7拓扑可能会将一个更强的worker分配给自己。
有什么办法吗?提前谢谢
我有两套风暴拓扑使用今天,一个是24/7,做自己的工作。
另一种是按需部署的,处理的数据量要大得多。
到目前为止,我们有n个supervisors示例,都来自同一类型的硬件(cpu/ram),我希望我的按需拓扑能够在更强的硬件上运行,但据我所知,无法控制将哪个supervisor分配给哪个拓扑。
因此,如果我不能控制它,24/7拓扑可能会将一个更强的worker分配给自己。
有什么办法吗?提前谢谢
1条答案
按热度按时间fae0ux8s1#
是的,您可以控制哪些拓扑到哪里。这是调度程序的工作。
您很可能需要隔离调度器或资源感知调度器。看到了吗https://storm.apache.org/releases/2.0.0-snapshot/storm-scheduler.html 以及https://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-优先级和每用户资源。