An Erasure-coding-supported Version of Raft for Reducing Storage Cost and Network Cost

In CRaft, a leader has two methods to replicate log entries to its followers. If the leader can communicate with enough followers, it will replicate log entries bycoded-fragments for better performance. Otherwise, it will replicate complete log entries for liveness.