您的位置:首页 > 其它

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

2017-05-10 16:41 246 查看
转一个关于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提交相关事务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper 分布式