摘要: ZAB=ZooKeeper Atomic Broadcast ZooKeeper原子消息广播协议,支持崩溃回复的原子广播协议。 zk使用一个单一的主进程来接受并处理客户端的所有事务请求,并采用ZAB的原子广播协议,将服务器数据的状态变更以事务proposal的形式广播到所有的副本进程上去。 1.ZA 阅读全文
posted @ 2020-07-17 21:19 l2c 阅读(184) 评论(0) 推荐(0)
摘要: 看了又忘系列: 1.zk会将全量的数据存储在内存中,以此来实现提高服务器吞吐,减少延迟的目的。 2.集群中每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都相互保持着通信。只要集群中存在超过一半的机器能够正常工作,那么整个集群就能够正常对外服务。 3.zk客户端会选择和集群中任意一台机器维 阅读全文
posted @ 2020-07-17 21:03 l2c 阅读(269) 评论(0) 推荐(0)
摘要: 老规矩: 一个锁,一个队列。 不带参数的构造器,初始化一个长度为0?的对象数组。 collection参数的构造方法,直接array=c.toArray(); 数组入参array=arrays.copy。 进入正题: 可以看到它是先加了锁,然后新copy一个length+1的数组,设值之后再将新数组 阅读全文
posted @ 2020-07-17 20:43 l2c 阅读(113) 评论(0) 推荐(0)