最初接觸golang http源碼的時(shí)候就發(fā)現(xiàn)有一個(gè)比較特別的package context,并且在后面學(xué)習(xí)etcd源碼的時(shí)候發(fā)現(xiàn)幾乎每一個(gè)回調(diào)相關(guān)的函數(shù)都會(huì)有一個(gè)ctx參數(shù)...
當(dāng)server啟動(dòng)后,如果成為server,那么會(huì)向其他server定期發(fā)送心跳請(qǐng)求,并且在每次收到follower的心跳回復(fù)后,會(huì)根據(jù)follower與leader自己的日...
pb.Message{
To: to,
Type: pb.MsgHeartbeat,
Commit: commit,
Context: ctx,
}
commit應(yīng)該是follower端當(dāng)前提交的日志索引吧?我看到文中提示的是“其中包含leader的日志當(dāng)前提交的索引”
etcd-raft源碼分析4-leader心跳和日志追加當(dāng)server啟動(dòng)后,如果成為server,那么會(huì)向其他server定期發(fā)送心跳請(qǐng)求,并且在每次收到follower的心跳回復(fù)后,會(huì)根據(jù)follower與leader自己的日...