![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
文章平均质量分 93
Mr_tianyanxiaobai
这个作者很懒,什么都没留下…
展开
-
Zookeeper 入门(1):特点,集群的开启与启动,选举机制
概念zookeeper 的工作机制观察者模式,观察与注册基本特点1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所 以Zookeeper适合安装奇数台服务器。3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。4)更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。5)数据更新原子性,一原创 2021-11-17 10:53:50 · 381 阅读 · 0 评论 -
Zookeeper 入门(2):命令行操作,IDEA操作,节点的增删改查,监控
客户端命令行操作语法概览命令基本语法功能描述help显示所有操作命令ls path使用 ls 命令来查看当前 znode 的子节点 [可监听] -w :监听子节点变化 -s: 附加次级信息create普通创建 -s: 含有序列 -e: 临时(重启或者超时消失)get path获得节点的值 [可监听] -w :监听节点内容变化 -s: 附加次级信息set设置节点的具体值stat查看节点状态delete删除节点de原创 2021-11-19 09:06:33 · 578 阅读 · 0 评论 -
Zookeeper 入门(3):服务器动态上下线监听案例,Zookeeper 分布式锁案例,Curator 框架实现分布式锁案例
服务器动态上下线监听案例某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线。如上图所示,我们希望客户端能够实时监听服务器的节点变化情况。具体实现(1)先在集群上创建 /servers 节点[zk: localhost:2181(CONNECTED) 10] create /servers "servers"Created /servers(2)在 Idea 中创建包名:com.atguigu.zkcase1(3)服务器端向 Zookeep原创 2021-11-19 20:11:07 · 913 阅读 · 0 评论 -
Zookeeper 入门(4):一致性算法,Paxos 算法,
拜占庭将军问题拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利。Paxos算法Paxos算法:一种基于消息传递且具有高度原创 2021-11-25 17:53:20 · 1563 阅读 · 0 评论 -
Zookeeper 入门(5):源码详解,ZK服务端的初始与数据加载
辅助源码持久化源码Leader 和 Follower 中的数据会在内存和磁盘中各保存一份。所以需要将内存中的数据持久化到磁盘中。在 org.apache.zookeeper.server.persistence 包下的相关类都是序列化相关的代码。1. 快照APIpublic interface SnapShot { // 反序列化方法 long deserialize(DataTree dt, Map<Long, Integer> sessions) throws I原创 2021-11-27 16:36:39 · 1848 阅读 · 0 评论 -
SpringCloud 入门(4):Eureka 与 zookeeper 的区别
Eureka 与 Zookeeper 的区别比较项Eurekazookeeper集群结构平级主从集群角色主人Leader、follower observer是否可以及时知道服务状态变化不能及时知道会及时知道一致性协议(CAP)注重可用性(AP)注重一致性(CP)雪崩保护有没有社区是否活跃Eureka2.0 不再维护了持续维护管理端有现成的eureka管理端没有现成的管理端负载均衡策略使用ribbon实现一般可以原创 2022-01-11 09:56:51 · 1112 阅读 · 0 评论