Storm 0.8.0 will introduce a new amazing feature named pluggable scheduler, what scheduler does is schduling the task assignment: which task should run on which supervisor(machine). So it opens up the opportunity to do a lot of things, for example: make sure a particular task run on a particular machine Topology priority: when the resource is limited, always make sure TopologyA is scheduled first.