System Design · Karat · Medium
Consider a service that lets users upload music and stream it back. To spread the load across a fleet of servers, the service assigns files to servers using consistent hashing, with the goal of giving every server the same number of files. Explain what issues can arise from this design, and describe how you would improve the system.