zookeeper
文章平均质量分 63
zookeeper
zuodaoyong
这个作者很懒,什么都没留下…
展开
-
zookeeper服务端加载数据
1、zk 中的数据模型,是一棵树,DataTree,每个节点,叫做 DataNode2、zk 集群中的 DataTree 时刻保持状态同步3、Zookeeper 集群中每个 zk 节点中,数据在内存和磁盘中都有一份完整的数据。(1)内存数据:DataTree(2)磁盘数据:快照文件 + 编辑日志一、ZK服务端初始化源码解析1、冷启动数据恢复快照数据(1)启动集群public void runFromConfig(QuorumPeerConfig config)th..翻译 2021-08-05 08:50:19 · 427 阅读 · 0 评论 -
zookeeper服务端初始化
一、ZK 服务端 启动脚本1、Zookeeper 服务的启动命令是 zkServer.sh startzkServer.sh start 底层的实际执行内容nohup "$JAVA"+ 一堆提交参数+ $ZOOMAIN(org.apache.zookeeper.server.quorum.QuorumPeerMain)+ "$ZOOCFG" (zkEnv.sh 文件中 ZOOCFG="zoo.cfg")程序的入口是 QuorumPeerMain.java 类二、ZK 服务...翻译 2021-08-04 08:53:00 · 1155 阅读 · 0 评论 -
zookeeper之CAP
CAP理论一个分布式系统不可能同时满足以下三种1、一致性(C:Consistency) 在分布式环境中,一致性是指数据在多个副本之间是否能够保持数据一致的特性。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然处于一致的状态。2、可用性(A:Available)可用性是指系统提供的服务必须一直处于可用的状态,对于用户的每一个操作请求总是能够在有限的时间内返回结果。3、分区容错性(P:Partition Tolerance)分布式系统在...翻译 2021-08-03 00:10:50 · 15334 阅读 · 0 评论 -
zookeeper之ZAB协议
一、定义Zab 借鉴了 Paxos 算法,是特别为 Zookeeper 设计的支持崩溃恢复的原子广播协议。基于该协议,Zookeeper 设计为只有一台客户端(Leader)负责处理外部的写事务请求,然后Leader 客户端将数据同步到其他 Follower 节点。即 Zookeeper 只有一个 Leader 可以发起提案。Zab 协议包括两种基本的模式: 消息广播 、 崩溃恢复。二、模式1、消息广播(1)客户端发起一个写操作请求。(2)Leader服务器将客户端的请求转化翻译 2021-08-03 00:05:30 · 99 阅读 · 0 评论 -
zookeeper之Paxos算法
一、定义一种基于消息传递且具有高度容错特性的 一致性算法。二、解决什么问题如何快速正确的在一个分布式系统中对某个数据值达成一致,并且保证不论发生任何异常,都不会破坏整个系统的一致性。三、思想在一个Paxos系统中,首先将所有节点划分为Proposer(提议者),Acceptor(接受者),和Learner(学习者)。(注意:每个节点都可以身兼数职)。2、一个完整的Paxos算法流程分为三个阶段:(1)Prepare准备阶段 Proposer向多个Accep...翻译 2021-08-02 09:06:31 · 470 阅读 · 0 评论