I'm not an expert in this field, but an engineer of vimeo went into detail, why this approach did not work for them. [1]<p>Problem with consistent hashing:<p><pre><code> However, consistent hashing comes with its own problem: uneven distribution of requests.
Because of its mathematical properties, consistent hashing only balances loads about as
well as choosing a random server for each request, when the distribution of requests is
equal. But if some content is much more popular than others (as usual for the internet),
it can be worse than that.
</code></pre>
Problem with Power of 2 Load Balancing:<p><pre><code> Why wasn’t there a way to say “use consistent hashing, but please don’t overload any
servers”? As early as August 2015, I had tried to come up with an algorithm based on
the power of two random choices that would do just that, but a bit of simulation said
that it didn’t work. Too many requests were sent to non-ideal servers to be worthwhile.
</code></pre>
Instead, he used something called <i>Consistent Hashing with Bounded Loads</i>.<p>[1] <a href="https://medium.com/vimeo-engineering-blog/improving-load-balancing-with-a-new-consistent-hashing-algorithm-9f1bd75709ed" rel="nofollow">https://medium.com/vimeo-engineering-blog/improving-load-bal...</a>