我今天使用了两套风暴拓扑,一套是24/7全天候运行,并且是自己的工作。
另一种是按需部署,处理更大量的数据
截至今天,我们有N个主管实例,全部来自相同类型的硬件(CPU / RAM),我希望我的按需拓扑在更强大的硬件上运行,但据我所知,没有办法控制哪个主管被分配到哪种拓扑结构
因此,如果我无法控制它,那么24/7拓扑结构可能会将一个更强大的工作者分配给自己。
任何想法,如果有这样的方式? 提前致谢
答案 0 :(得分:0)
是的,您可以控制哪些拓扑到哪里。这是调度程序的工作。
您很可能需要隔离调度程序或资源感知调度程序。请参阅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-Priorities-and-Per-User-Resource的优先级部分。