https://github.com/yaitoo/dlm
A fault-tolerant distributed lock manager for Go
https://github.com/yaitoo/dlm
distributed distributed-lock fault-tolerance fencing lock-free mutex raft redlock sqlite
Last synced: about 1 month ago
JSON representation
A fault-tolerant distributed lock manager for Go
- Host: GitHub
- URL: https://github.com/yaitoo/dlm
- Owner: yaitoo
- License: mit
- Created: 2024-03-12T06:26:53.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-20T14:41:35.000Z (about 2 years ago)
- Last Synced: 2024-06-21T14:08:08.193Z (almost 2 years ago)
- Topics: distributed, distributed-lock, fault-tolerance, fencing, lock-free, mutex, raft, redlock, sqlite
- Language: Go
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dlm
a fault-tolerant distributed lock manager for Go

[](https://github.com/yaitoo/dlm/actions/workflows/tests.yml)
[](https://pkg.go.dev/github.com/yaitoo/dlm)
[](https://codecov.io/gh/yaitoo/dlm)
[](https://github.com/yaitoo/dlm/blob/main/CHANGELOG.md)
[](http://goreportcard.com/report/yaitoo/dlm)
inspired by
- https://redis.io/docs/manual/patterns/distributed-locks
- https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
- http://thesecretlivesofdata.com/raft/
- https://medium.com/nerd-for-tech/leases-fences-distributed-design-patterns-c1983eccc9b1
- https://www.golang.dk/articles/benchmarking-sqlite-performance-in-go