raft文档
https://github.com/baidu/braft/blob/master/docs/cn/raft_protocol.md
如何在分布式Server中使用braft来构建高可用系统
注册并启动Server
int add_service(brpc::Server* server, const char* const butil::EndPoint& listen_addr); // 负责把braft相关的service添加到brpc server里面。
server->AddService(new RaftServiceImpl(listen_address), brpc::SERVER_OWNS_SERVICE) // RaftServiceImpl主要和raft协议有关,有一些选举、append_entries和快照相关的接口。
server->AddService(new CliServiceImpl, brpc::SERVER_OWNS_SERVICE) // CliServiceImpl负责管理braft相关的工作,比如add_peer,get_leader,transfer_leader等操作。