馬老師JVM緩存ehcache
有2f+1個(gè)replica(包含leader和follower),那在commit之前必須保證有f+1個(gè)replica復(fù)制完消息,為了保證正確選出新的leader,fail的replica不能超過(guò)f個(gè)。因?yàn)樵谑O碌娜我鈌+1個(gè)replica里,至少有一個(gè)replica包含有最新的所有消息。這種方式有個(gè)很大的優(yōu)勢(shì),系統(tǒng)的latency只取決于最快的幾臺(tái)server,也就是說(shuō),如果replication factor是3,那latency就取決于最快的那個(gè)follower而非最慢那個(gè)。majority vote也有一些劣勢(shì),為了保證leader election的正常進(jìn)行,它所能容忍的fail的follower個(gè)數(shù)比較少。如果要容忍1個(gè)follower掛掉,必須要有3個(gè)以上的replica,如果要容忍2個(gè)follow
標(biāo)簽: