raft:http://thesecretlivesofdata.com/raft/
一致性:cap取舍 cp: zookeeper master失联重新选举过程中集群不可用; ap: eureka只要有一台或者就可用,但可能读到旧数据,客户端连某台失败后会选择另一个重试,保护机制-15分钟内超过85%的节点都没有正常的心跳,防止雪崩暂停剔除心跳过期的服务
副本间复制策略:主从:写主,主同步到从,读写主从作为备份-kafka,读写分离的-mysql master到slave同步-全同步/异步/半同步 mysql; 对等:节点平等读写,副本互相更新gossip eureka,通过 lastDirtyTimestamp 来解决复制冲突
主从复制:
redis:全量或增量复制,从节点发起
mysql:主节点线程推送变更到从节点,从节点线程转入中继日志回放
对等节点:节点对等交换信息