All Questions
Scaling Reads hard

In a distributed cache using Consistent Hashing, why are 'Virtual Nodes' (VNodes) essential for read scaling?

  1. A They allow the system to run on Virtual Machines.
  2. B They enable encryption.
  3. C They encrypt the hash ring.
  4. D They ensure even distribution of keys. Without VNodes, one physical node might randomly be assigned a larger arc of the hash ring, creating a 'Hot Node' that bottlenecks reads.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions