Design Instacart
Design Instacart
Requirements
Functional requirements
Non-functional requirements
Out of scope
High-level overview

API design
Database Design
itemID
sku
price
count
ttl
cartId
userId
orderId
orderId
itemId
count
Detailed Design
Pessimistic Concurrency Control (悲观锁 PCC)
Optimistic concurrency control (乐观锁 - OCC)
Distributed Lock (分布式锁)
Redis 的 setnx 实现锁机制
Redis 原子操作
分布式锁的几种实现方式
distribution transaction:2pc
Saga Pattern
TCC(try-confirm-cancel)
考官点评

Last updated