In this section, we will discuss the following core components and techniques used to build a key-value store:
Data partition
Data replication
Consistency
Inconsistency resolution
Handling failures
System architecture diagram
Write path
Read path
The content below is largely based on three popular key-value store systems: Dynamo [4], Cassandra [5], and BigTable [6].