ZK如何保证数据的一致性
2019-07-03 16:08
567 查看
保证数据同步有两种情况:第一种重新选取leader之后的数据同步,第二种leader处理事务请求后与follower的数据同步
当leader收到请求后,将事务请求转化成事务proposal,由于leader为每一个follower创建一个队列,并把该事务放入响应队列中,保证事务的顺序性。之后在队列中顺序地向follower广播该提案。follower接收到提案后,以事务的形式写入本地日志中,并向leader发送ack。当超过半数的follower向leader发送恢复,leader会向其他节点发送commit消息,同时leader提交该事务。
相关文章推荐
- 冗余表如何保证数据的一致性
- 面试问题(如何保证分布式数据最终一致性)
- kafa消费者如何保证数据的一致性?
- 高并发下如何保证数据的一致性
- 主用Server和备用Server的数据如何同步和保证一致性?
- 如何保证分布式数据最终一致性
- 问题:客户端从服务器分页获取列表,如何保证流量最少,且客户端和Server数据的一致性?
- 如何保证数据掉电不损坏?
- 互联网公司热门面试题:如何保证缓存与数据库的双写一致性?
- List添加Item时, 如何去判断某个字段, 并且保证字段数据不重复性
- scrapy爬取大规模数据存储于文本形式时,如何保证一个文本达到一定大小后,自动存储于另一个新文本中
- List添加Item时, 如何去判断某个字段, 并且保证字段数据不重复性
- 一个经典面试题:如何保证缓存与数据库的双写一致性?
- 网络游戏并发如何保证数据正确
- Spark Streaming和Kafka整合是如何保证数据零丢失
- 如何检查数据库中数据的一致性?
- 企业如何保证数据质量
- HTTPS 如何保证数据传输的安全性
- 使用Namespace属性来保证数据契约定义的一致性
- 面试官:请谈谈写入消息中间件的数据,如何保证不丢失?