前言
scheduler是storm的调度器,它负责为Topology分配当前的集群可用资源,目前storm提供了3中调度器
- EvenScheduler:会将系统中的资源均匀的分配给当前需要任务分配的多个Topology
- DefaultScheduler:跟EvenScheduler基本一致,只是分配前,先释放其他Topology不需要的资源,然后调用EvenScheduler
- IsolationScheduler:可以单独为某些Topology指定它们需要的机器资源,详情参考 storm的新利器Pluggable Schedule
EvenScheduler
本文主要就EvenScheduler做例子介绍,相信读者就这个例子就可以知道EvenScheduler的原理了
假设当前集群有3台机器,A,B, C,每个机器有3个port,如下图: