Examines Facebook’s use of Memcache, a distributed, scalable in-memory key-value store caching data to reduce backend load and improve performance. Discusses architecture, consistency challenges, caching policies, failure handling, and optimizations for high throughput and low latency.
Dynamo is a highly available, scalable distributed key-value store designed for fault tolerance and elasticity. It uses consistent hashing for data partitioning, vector clocks for conflict resolution, and quorum protocols to balance availability and consistency, making it ideal for services like shopping carts where eventual consistency suffices.
Lecture on distributed systems design covering stateful vs stateless server architectures, distributed data stores (Dynamo key-value store, Bigtable, Cassandra), Google File System, reliability engineering, replication, partitioning, and e-commerce system architecture.