【转】zookeeper入门系列(持续更新)

来源:互联网 发布:网络通信是什么 编辑:程序博客网 时间:2024/04/25 22:30

转一个关于zookeeper入门的系列文章,除了文章本身,文中的一些参考链接也很值得看,有一些参考链接可能和当前文章关联不大,我就没贴上来

1、zookeeper 入门系列 : 概述
相关参考链接:
1)ZooKeeper典型应用场景一览
2)zookeeper中的基本概念

2、zookeeper入门系列-理论基础-分布式事务
相关参考链接:
1)分布式开放消息系统(RocketMQ)的原理与实践
2)保证分布式系统数据一致性的6种方案
3)分布式系统的事务处理

3、zookeeper入门系列-理论基础-paxos协议

4、zookeeper入门系列-理论基础-zab协议
相关参考链接
1)Zookeeper ZAB 协议分析
2)ZooKeeper一致性原理
3)ZooKeeper机制架构
4)Zab协议

关于zk的相关协议分析,以上文章已经讲解的比较清晰了,但是我自己对线上服务集群的架构还不是很清楚,然后按照自己的理解整理了下图,如果有不对的还请大家指点:
这里写图片描述

最上面的三台ZK是zookeeper集群,有leader和follower。
每台zk以下的结构是树形结构,下面有不同的服务,对于每个服务有不同的server提供相关服务。
每个znode上保存着相关的状态和数据(详情可以参考:ZooKeeper机制架构)。
我理解的zk保存的,需要同步的事务信息就是zk相关的信息数据,watcher的变更,znode的ACL,提供服务的server信息变更(某些机器挂掉了,新增了一些机器,一些机器的ip端口变更等)等。

zk作为服务注册中心,当APP1调用APP2的服务时,会从zk上获取相关信息,因为是读信息,只从自己连接的zk上读取即可,如果修改了一些信息,会从follower上提交到leader,leader提交事务之后,通知所有follower提交相关事务。

0 0
原创粉丝点击