【转】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提交相关事务。
- 【转】zookeeper入门系列(持续更新)
- zookeeper入门学习总结(持续更新。。)
- Zookeeper API 备忘(持续更新)
- [Linux][入门系列]Linux&Mac网络工具全解(持续更新)
- Bootstrap3.0入门学习系列规划[持续更新]
- Bootstrap3.0入门学习系列规划[持续更新]
- jQuery源码分析系列(持续更新)
- C# 入门小练习(持续更新)
- Android入门 持续更新
- pandas入门(持续更新)
- zookeeper入门系列-概述
- C++基础知识系列--持续更新
- 路由/协议系列--持续更新
- Erlang入门经验(持续更新)
- 入门题集(持续更新)
- C++语法入门 - 持续更新
- 现代操作系统读书笔记系列索引帖(持续更新)
- jQuery1.6.1源码分析系列(持续更新)
- VS将本地的项目使用git上传到远程存储库
- LeetCode
- webstorm 使用svn
- [转载整理]Eclipse写JAVA的相对路径总结
- 南宁市三塘考点科目二考试注意事项
- 【转】zookeeper入门系列(持续更新)
- QT4中构建多线程的服务器
- eclipse sdk content loader 0%问题解决方案
- 【JavaScript】3.JS中的闭包之我理解
- SQL Server 数据库增删改查语句
- 深入java String JVM对String对象的连接优化 一(源码分析)
- Spring+Velocity+Mybatis入门(step by step)
- sed修改文本用法总结
- RPG角色生成器