Consistent Hashing, Systems Thinking, System Design Concepts, System Design Interview, Distributed Systems.
the nodes in the cluster. Adding and Removing Nodes: When a new node is added, it takes responsibility for a range of tokens from its neighbors. Data in those token ranges is then gradually moved to the new node. Similarly, when a node is removed, its data is transferred to its neighboring nodes.