Update distributed-system-cap.md

This commit is contained in:
haizhu 2020-10-13 16:39:52 +08:00 committed by GitHub
parent 4f22be006f
commit ba2f1313af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -47,7 +47,9 @@ eureka client 使用内置轮询负载均衡器去注册,有一个检测间隔
zk在选举leader时会停止服务只有成功选举leader成功后才能提供服务选举时间较长内部使用paxos选举投票机制只有获取半数以上的投票才能成为leader否则重新投票所以部署的时候最好集群节点不小于3的奇数个但是谁能保证跪掉后节点也是基数个呢zk健康检查一般是使用tcp长链接在内部网络抖动时或者对应节点阻塞时候都会变成不可用这里还是比较危险的
#### consul
### consul
consul 注册时候只有过半的节点都写入成功才认为注册成功leader挂掉时重新选举期间整个consul不可用,保证了强一致性但牺牲了可用性
https://www.consul.io/docs/intro/vs/serf
和zk一样数据cp
consul 注册时候只有过半的节点都写入成功才认为注册成功leader挂掉时重新选举期间整个consul不可用,保证了强一致性但牺牲了可用性
有很多blog说consul属于ap官方已经确认他为cp机制 原文地址https://www.consul.io/docs/intro/vs/serf