Raft, Distributed Systems, Consensus Algorithm, Software Development, Cloud Computing.
algorithm starts by first electing a leader and then gives the leader complete responsibility for managing the replicated log. This leader accepts log entries from clients, replicates them across other servers, and tells the servers when it is safe to apply these entries to their state machines.