Tugas Besar IF3230 Sistem Paralel dan Terdistribusi menugaskan mahasiswa untuk membuat sebuah sistem terdistribusi yang mampu melakukan rafting consensus pada suatu cluster. Sistem ini akan menerima request dari client, kemudian melakukan consensus pada request tersebut. Sistem ini akan terdiri dari beberapa node yang saling berkomunikasi satu sama lain. Sistem ini akan menggunakan algoritma Raft untuk melakukan consensus.
- Use
go run server.go <ip> <port>
to initialize server as cluster leader - Use
go run server.go <ip> <port> <leader-ip> <leader-port>
to initialize server as cluster follower
- Use
go run client.go <ip> <port>
to send request to server - The ip and port can be any of the server's ip and port that is currently running
- The command can be
ping
,strlen
,get
,set
,delete
,append
, orrequest log
ping
will returnPONG
if server is alivestrlen
will return the length of the value of the keyget
will return the value of the keyset
will set the value of the keydelete
will delete the key and return the value of the keyappend
will append the value of the keyrequest log
will return the log of the server
- 10023634 - Yudi Kurniawan
- 13520130 - Nelsen Putra
- 13521136 - Ammar Rasyad Chaeroel
- 13521144 - Bintang Dwi Marthen
- 13521157 - Hanif Muhammad Zhafran