Grokking the System Design Interview

0% completed

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 the process of making multiple copies of data and storing them on different servers. It improves the availability and durability of the data across the system.

.....

.....

.....

Like the course? Get enrolled and start learning!
G

Gokul S

· 4 years ago

Are you planning to add new content to this course? There has not been an update over a year or so. Things in the distributed space are evolving rapidly. For example, NewSQL databases and design examples using these.

Show 1 reply
J

Jharol Rivera

· 4 years ago

it should be an option to highlight and take notes on the page.

Show 2 replies
J

Juan Jose Jaramillo

· 4 years ago

I like that you mark progress with check marks, but they only consider time. I can leave a page open, leave my desk, and come back to a lesson to see it marked as completed. Can you add functionality to allow the user to reset a lesson to the original, unmarked, state?

Show 1 reply