Dissecting Dynamo: Highly available key value store
summary
Covers the fundamentals and design principles behind highly available key-value stores, specifically Dynamo and Cassandra. Explains problems such systems solve (availability and scalability) and discusses architectural approaches such as using Dynamo-inspired techniques and implementations like Cassandra and Redis-backed microservices.
AI-written summary · about
chapters (14)
- 0:00Intro
- 1:22Agenda
- 2:02Pre-Dynamo RDBMS
- 3:07Sharding
- 3:56CAP Theorem
- 5:04Design Considerations
- 7:33System Architecture
- 10:08Data Partitioning (2)
- 11:52get() & put() Operations
- 13:27Quorums - write
- 15:18Data Versioning
- 18:42Handling Failures - Hinted handoff
- 21:58Replica Sync
- 23:23Extensibility
related talks
43mDYNAMO: the paper that changed the database world
52mDynamoDB Deep Dive: Advanced Design Patterns
42mData Modeling in Amazon DynamoDB
40mBeyond Relational: Data storage for modern applications
33mDynamoDB Essentials and Integration for Java Developers
41mEverything you always wanted to know about highly available distributed databases
20mAmazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL...
43mMigration from Cassandra to DynamoDB
