keva-dev / keva-dev/keva

Add replication capabilities

Open
#18 3 comments 0 reactions 1 assignee Claimed by @axblueblader View on GitHub
enhancement
Dominant language
Java
Stars
109
Forks
11
PR merge metrics
No merged PRs in 30d

Description

Features:

1. - [ ] Slave registration
2. - [ ] Transfer snapshot file for slave to load current state
3. - [ ] Relay committed operations to slave
4. - [ ] Master slave connection checking
5. - [ ] Partial synchronization for temporary failures with help of write-ahead log
6. - [ ] Slave promotion
7. - [ ] Dedicated protocol for internal communication

Ideas based on Redis replication feature:
- [Redis Replication official documentation](https://redis.io/topics/replication)
- [Redis Replication deep dive video](https://www.youtube.com/watch?v=esbRryo0Ty8)
- [The most in depth explanation article](https://developpaper.com/an-in-depth-explanation-of-redis-master-slave-replication-principle/)
- [Blog post about PSYNC from Redis founder](http://antirez.com/news/47)
- [Blog post about replication from Redis founder](http://antirez.com/news/45)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.