https://github.com/fadyat/speedy
I'm reinventing the wheel, daddy
https://github.com/fadyat/speedy
cache distributed-systems go grpc
Last synced: about 2 months ago
JSON representation
I'm reinventing the wheel, daddy
- Host: GitHub
- URL: https://github.com/fadyat/speedy
- Owner: fadyat
- License: mit
- Created: 2023-10-12T16:32:24.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-30T19:25:04.000Z (about 2 years ago)
- Last Synced: 2025-06-10T19:06:19.021Z (about 1 year ago)
- Topics: cache, distributed-systems, go, grpc
- Language: Go
- Homepage:
- Size: 2.72 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## speedy
Distributed cache implemented in Go.
Features:
- Client-side consistent hashing
- Distributed leader election via Bully algorithm
- LRU eviction policy
- gRPC for communication between nodes

Design docs with research of potential candidates:
- [Sharding algorithms](./docs/sharding.md)
- [Leader election](./docs/leader-election.md)
- [Consensus](./docs/consensus.md)
- [Leader election vs consensus](./docs/leader-election-vs-consensus.md)
Final presentation: [tap](./docs/distributed-cache.pdf)