上篇講到了「拜占庭將軍問(wèn)題」:多個(gè)拜占庭將軍要如何在可能有叛徒、信使可能被策反或者暗殺的情況下達(dá)成是否要進(jìn)攻的一致性決定?還不了解的先看看上一篇《拜占庭將軍問(wèn)題》。這篇主要是...
Follower 將數(shù)據(jù)寫(xiě)到本地后,返回 OK。Leader 收到后成功返回,只要收到的成功的返回?cái)?shù)量超過(guò)半數(shù) (包含Leader),Leader 將數(shù)據(jù) “sally” 的狀態(tài)改成 Committed。( 這個(gè)時(shí)候 Leader 就可以返回給客戶端了)
Leader 再次給 Follower 發(fā)送 AppendEntries 請(qǐng)求,收到請(qǐng)求后,F(xiàn)ollower 將本地日志里 Uncommitted 數(shù)據(jù)改成 Committed
第二次 AppendEntries 請(qǐng)求怎么保證一定送達(dá)且執(zhí)行成功
共識(shí)算法:Raft上篇講到了「拜占庭將軍問(wèn)題」:多個(gè)拜占庭將軍要如何在可能有叛徒、信使可能被策反或者暗殺的情況下達(dá)成是否要進(jìn)攻的一致性決定?還不了解的先看看上一篇《拜占庭將軍問(wèn)題》。這篇主要是...
writeandflush會(huì)返回一個(gè)future,你看看future里是不是有異常
Netty中的那些坑(上篇)注:這里說(shuō)的坑不是說(shuō)netty不好,只是如果這些地方不注意,或者不去看netty的代碼,就有可能掉進(jìn)去了。 坑1: Netty 4的線程模型轉(zhuǎn)變 在Netty 3的時(shí)候,up...