1. A method of managing workload distribution among a plurality of compute nodes, the method comprising: monitoring, by a distribution controller, consumption of workload assignments by each compute node of the plurality of compute nodes, including: receiving from each compute node of the plurality of compute nodes, by the distribution controller, indications that workload assignments have been consumed; and based on the received indications that workload assignments have been consumed, generating for each compute node, by the distribution controller, a consumption rate of the workload assignments by the compute node; and distributing, by the distribution controller, unconsumed workload assignments to one or more compute nodes of the plurality of compute nodes based on the consumption of the workload assignments of each compute node of the plurality of compute nodes, including: distributing the unconsumed workload assignments such that the consumption of workload assignments by each compute node is within a predetermined percentage of consumption of the other compute nodes in the plurality of compute nodes.