寫了一個(gè)Raft的玩具,然后遇到了一個(gè)做分布式基架的,直接被問到G了。問:Follower處于少數(shù)的Network Partition中會一直讓TermID遞增,這樣有什么問題,能怎么解決?我的回答:這樣對Raft集群的工作來說是沒事的,只是會導(dǎo)致出現(xiàn)很多的空的TermID。后面得知有一種預(yù)選舉的優(yōu)化。問:如果舊Leader處于一個(gè)Network Partition中,然后出現(xiàn)了一個(gè)新的Leader,此時(shí)如果讀舊的Leader的話,會導(dǎo)致腦裂嗎?我的回答:不會,因?yàn)樵谖业膶?shí)現(xiàn)里面Read也是要添加到日志中的,舊的Leader無法做到這一點(diǎn),所以會一直超時(shí)。面試官對這個(gè)回答不滿意,因?yàn)镽ead走...