replication models 2017-07-19 storage Models primary-replica(failover, replica readable)/multi-master/chain replica/ec push/pull sync/async 12345678910Dynamo PUSH coordinator -> preference list next nodes in hash ringRaft/ZK PUSH master commit log -> majority ackGFS/Hadoop chain replicationES PUSH primary-replica model, master concurrently dispatch index req to all replicasMySQL PUSH master async PUSH to slaves binlogKafka PULL(Fetch) ISRredisCeph PUSH primary-replica sync model with degrade mode 同步写入SwiftAurora PUSH primary instance R(3)+W(4)>N(6) Newer GFS evolution and BigTable Older Google container evolution