DrawLintDrawLint.ai
Easy✦ Official
30 min

Distributed Lock

Design a distributed locking mechanism that coordinates access to shared resources across multiple machines.

These requirements and scale numbers are for reference. The AI reviewer will evaluate your design based on the functional requirements and assumptions you define.

🎯 Key Requirements

  • Provide mutual exclusion across processes on different machines
  • Auto-release locks via TTL if the holder crashes
  • Use fencing tokens so a stale holder can't corrupt shared state

📐 Scale Expectations

  • ~1K lock acquisitions per second
  • Up to ~100 nodes contending for locks
  • Acquire/release within 20ms

🔗 Related Topics

Community Submissions (0)

No designs submitted yet

Be the first!

Go to Canvas