馬老師admin監(jiān)控&sleuth鏈路追蹤
以上的replica。也就是說,在生產(chǎn)環(huán)境下為了保證較高的容錯程度,必須要有大量的replica,而大量的replica又會在大數(shù)據(jù)量下導(dǎo)致性能的急劇下降。這就是這種算法更多用在Zookeeper這種共享集群配置的系統(tǒng)中而很少在需要存儲大量數(shù)據(jù)的系統(tǒng)中使用的原因。例如HDFS的HA feature是基于majority-vote-based journal,但是它的數(shù)據(jù)存儲并沒有使用這種expensive的方式。
實際上,leader election算法非常多,比如Zookeper的Zab,Raft和Viewstamped Replication。而Kafka所使用的leader election算法更像微軟的PacificA算法。
Kafka在Zookeeper中動態(tài)維護了一個ISR(in-sync replicas) set,這個set里的所有replica都跟上了leader,
標簽: