How to do distributed locking — Martin Kleppmann’s blog
As part of the research for my book, I came across an algorithm called Redlock on the Redis website. The algorithm claims to implement fault-tolerant distributed locks (or rather, leases [1]) on top of Redis, and the page asks for feedback from people who are into distributed systems. The algorithm instinctively set off some alarm bells in the back of my mind, so I spent a bit of time thinking about it and writing up these notes. Since there are already over 10 independent implementations of Redlock and we don’t know who is already relying on this algorithm, I thought it would be worth sharing my notes publicly. I won’t go into other aspects of Redis, some of which have already been critiqued elsewhere. Before I go into the details of Redlock, let me say that I quite like Redis, and I have successfully used it in production in the past. I think it’s a good fit in situations where you want to share some transient, approximate, fast-changing data between servers, and where it’s not a big
How to do distributed locking - Martin Kleppmann's blog Skip to content Martin Kleppmann Student Projects About/Contact Supporters How to do distributed locking Published by Martin Kleppmann on 08 Feb 2016. As part of the research for my book , I came across an algorithm called Redlock on the Redis website. The algorithm claims to implement fault-tolerant distributed locks (or rather, leases [1]) on top of Redis, and the page asks for feedback from people who are into distributed systems. The algorithm instinctively set off some alarm bells in the back of my mind, so I spent a bit of time thin
Explore this link on the map →saved by
related reading
- A Distributed Systems Reading Listferd.ca
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Distributed systems for fun and profitbook.mixu.net
- Time, Clocks, and the Ordering of Events in a Distributed Systemlamport.azurewebsites.net
- Students' Guide to Raft :: Jon Gjengsetthesquareplanet.com
- Building a BFT JSON CRDTjzhao.xyz
- Distributed systems theory for the distributed systems engineer | Paper Trailthe-paper-trail.org
- Leader Election With S3 Conditional Writes - Gunnar Morlingmorling.dev
- Mediumlevelup.gitconnected.com
- A Brief Tour of FLP Impossibility | Paper Trailthe-paper-trail.org
- Redis Explained - by Mahdi Yusufarchitecturenotes.co