Consistent Hashing

Background While designing a scalable system, the most important aspect is defining how the data will be partitioned and replicated across servers. Let’s first define these terms before moving on: Data partitioning: It is the process of distributing data across a set of servers. It improves the scalability and performance of the system. Data replication: It is …

Intro to System Design

I read found an excellent article about System Design in Educative.io. Now I want to make notes on some important points for me to review later. What is System Design System design is the process of defining the architecture, interfaces, and data for a system that satisfies specific requirements. System design meets the needs of …