Designing Scalable Software for Multicore Processors](https://people.csail.mit.edu/nickolai/papers/clements-sc.pdf)
pull-based load balancing.
“Well-designed components are easy to replace. Eventually, they will be replaced by ones that are not so easy to replace.”