馬老師mybatis架構(gòu)源碼深入剖析
為follower可能落后許多或者crash了,所以必須確保選擇“最新”的follower作為新的leader。一個基本的原則就是,如果leader不在了,新的leader必須擁有原來的leader commit的所有消息。這就需要作一個折衷,如果leader在標(biāo)明一條消息被commit前等待更多的follower確認(rèn),那在它die之后就有更多的follower可以作為新的leader,但這也會造成吞吐率的下降。
一種非常常用的選舉leader的方式是“majority 靈秀”(“少數(shù)服從多數(shù)”),但Kafka并未采用這種方式
標(biāo)簽: