![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
Erick_Lv
菜鸡互啄
展开
-
Zookeeper启动和Leader选举机制
Zookeeper启动流程zookeeper服务器有4个状态:LOOKING:寻找LeaderFOLLOWING:作为FollowerLEADING:作为LeaderOBSERVING:作为Observer集群版zk服务器启动状态:初始化Leader选举,这期间包括给自己投一票注册JMX服务检测当前服务器的状态,初始化一般时LOOKINGLeader选举过程同步状态向...原创 2020-02-06 11:41:44 · 563 阅读 · 0 评论 -
zookeeper的会话
zookeeper 会话事务:能改变zookeeper一致性的操作都是事务,比如添加节点、删除节点和更新数据等。zk为每个事务分配一个唯一的zxid,用于标记事务的顺序。对于竞争,zk使用乐观锁的保证高效性。过程如下:获取znode的版本执行操作更新数据时,重新获取版本,并比对版本的序号,如果一致则执行更新一个客户端会话包含4个核心的数据:sessionId:会话唯一的IDT...原创 2020-02-06 11:39:52 · 302 阅读 · 0 评论 -
Zookeeper应用场景
数据订阅发布场景需求服务器需要即使获取更新的数据集群中有多台服务器,一旦数据更新,所有的服务器都要第一时间获取更新为了减少网络IO,这些服务器不能经常查询数据状态ZK实现ZK建立特殊的目录存放数据需要数据的机器,订阅对应的目录,如果数据发生变换,则ZK主动通知订阅了的机器机器收到ZK的通知后,读取对应目录的数据说明:ZK存储的这些数据,数据量一般不会太大(最多可能一般几十...原创 2020-02-06 11:32:44 · 185 阅读 · 0 评论 -
Zookeeper基础笔记
基础信息zookeeper的每个节点,既可以存储自身的数据,又可以扩展子节点。Zookeeper本身不提供序列化支持,我们可以使用Protobuf或者Thrift等协议把数据序列化处理。Zookeeper提供以下的基础操作:create/path data:创建一个名为/path的znode节点,并包含数据data。delete/path:删除名为/path的znode。exists/...原创 2019-11-29 15:53:02 · 141 阅读 · 0 评论 -
分布式基础理论笔记
分布式系统的特点以及问题分布式系统的概念是,机器之间仅仅通过网络进行通信。有4个特性:分布性对等性:计算机之间没有主从之分,计算机节点之间是对等的。数据副本是在不同的节点持久化相同的数据,主节点丢失时,可以从从节点读取数据。并发性缺乏全局安全时钟:核心问题是,无法确定两个事件到达的先后顺序。故障总会发生:设计阶段考虑的bug,生产阶段一定发生;还有很多未考虑到的bug;设计阶段不能放...原创 2019-11-16 17:33:23 · 219 阅读 · 0 评论 -
Zookeeper基础简介
分布式和Zookeeper概念Zookeeper基于分布式计算的核心概念设计的,用于简化分布式系统构建的任务。 Zookeeper的核心功能是写作分布式系统中的多个任务。Zookeeper不适合用作海量数据存储,对于海量数据,我们应该采取数据库或者分布式文件系统。我们对分布式系统的定义为:分布式系统是同时跨越多个物理主机,独立运行的多个软件组件所组成的系统。软件组件以操作系统的进程方式运行,...原创 2019-07-16 23:47:07 · 116 阅读 · 0 评论