- Distributed Storage: Data partitioned across multiple nodes
- Replication: Ensures data redundancy and availability
- Multi-Client Support: Handles multiple concurrent connections
- Heartbeat Protocol: Detects node failures and maintains cluster health
- Go 1.20+
- Git
git clone https://github.com/shashidhxr/gammaDB.git
cd gammDB
go build
# Start a 2 nodes with id "node1" and "node2" in 2 terminals
./gammaDB node1
./gammaDB node2telnet localhost:9090
# use db commands
telnet localhost: 9091
# use db commandsSET <key> <value>
GET <key>
DELETE <key>- Core key-value storage - done
- TCP interfaces - done
- Multi-client connection - done
- Multi-node connection - done
- Replication - done
- Raft consensus protocol (WIP)
- Data sharding
- TLS encryption
- Prometheus metrics
