zk 粗浅地看过一点用法,学过一点分布式,说一下我的理解.. 不一定对,欢迎讨论。 zk 实现了全序广播。 cap 里的一致性是指线性一致性(强一致性)。 全序广播用日志追加的方式就可以实现线性化写入,此时读取没有线性化语义,这时候的一致性是顺序一致性。 如果想实现线性化语义的读取,可以把读请求也作为日志写入,但这样读性能不太好。还有一些其他的做法:比如以线性化获取最新日志中消息位置,查询位置然后等到该位置之前的所有条目都已经发送给你再读取,zk 的 sync() 就是这么干的。 raft 实现线性化读取也有一些方法.. follower read之类的。
点赞 1

相关推荐

12-03 16:15
门头沟学院 Java
查看14道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务