Tugas Besar Consensus Protocol: Raft
Simple Key Value Store utilizing Raft Consensus Protocol
Kelompok SPG
NIM | Nama |
---|---|
13521004 | Henry Anand Septian Radityo |
13521007 | Matthew Mahendra |
13521010 | Salman Hakim Alfarisi |
13521015 | Hidayatullah Wildan Ghaly |
13521024 | Ahmad Nadil |
- Reliable key value store using Raft Consensure protocol
- Handle connection in bad network condition (Tested using Clumsy)
- Implementation in Go
- Local Network / Internet Demo
- Unit Test
- Transaction
- Web Client
📦backend
┣ 📂cmd
┃ ┣ 📂client
┃ ┃ ┗ 📜main.go
┃ ┣ 📂server
┃ ┃ ┗ 📜main.go
┣ 📂internal
┃ ┣ 📂client
┃ ┃ ┗ 📜client.go
┃ ┣ 📂handlers
┃ ┃ ┗ 📜handlers.go
┃ ┣ 📂raft
┃ ┃ ┣ 📜election.go
┃ ┃ ┣ 📜heartbeat.go
┃ ┃ ┣ 📜raft.go
┃ ┃ ┗ 📜vote.go
┃ ┗ 📂store
┃ ┃ ┣ 📜store.go
┃ ┃ ┗ 📜store_test.go
┣ 📂log
┃ ┗ 📜log.go
┣ 📜.env
┣ 📜.gitignore
┣ 📜README.md
┣ 📜go.mod
┗ 📜go.sum