linux怎么查看本机内存大小
242
2022-11-25
zookeeper概念
Zookeeper: 分布式系统:是一个硬件或软件组件分布在网络中的不同的计算机之上,彼此间仅通过消息传递进行通信和协作的系统。
特征: 分布式、对等性、并发性、缺乏全局时钟、故障必然会发生
典型问题: 通信异常、网络分区、三态(成功、失败、超时) 、节点故障
CAP:2000,7,Eric Brewer,ACM PODC, 2002,MIT,Seth Gilbert,Nancy Lynch; p:分区容错性: CP:一致性 AP:可用性
BASE: BA:基本可用 S:软状态 E:最终一致性 因果一致性、会话一致性、单调读一致性、单调写一致性、读己之所写一致性;
保证分布式系统的一致性多种协议: 2PC:2 Phase-Commlt,请求和执行 3PC: 3 Phase-Commlt,CaCommlt->PreCommlt-->DoCommlt Paxos:Leslie Lamport , 1990年提出, Coogle Chubby,分布式锁服务,GFS/BigTable都用到了chubby, 分布式协作、元数据存储、Master选举;
HDFS/HBase,Zookeeper zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现,换句话讲,zk是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举分布式锁和分布式队列;
基本概念: 集群角色:Leader(领导),Follower(平民),Oberserver(观察员) Leader:选举产生,读/写 Follower:参与选举,可被选举,读服务; Observer:参与选举,不可被选举,提供读服务。
会话:ZK中,客户端<-->服务端,TCP长连接; sessionTimeout 数据节点(Znode):即ZK数据模型中的数据单元;ZK的数据都存储于内存中,数据模型为树状结构(Znode tree),每个Znode都会保存自己的数据于内存中; 持久节点:仅显示而删除才消失 临时节点:会话中即自动消失(会话是ZK与客户端连接就叫会话)
版本(version):ZK会为每个Znode维护一个称之为stat的数据结构,记录了当前Znode的三个数据版本 version:当前版本 cversion:当前znode的子节点的版本 aversion:当前znode的ACL版本 ACL:ZK使用ACL机制进行权限控制 CREATE,RED,WRITE,DELETE(增删改查),ADMIN(管理)
事件监听器(Watcher) ZK上,由用户指定的触发机制,在某些事件产生时,ZK能够将通知给相关的客户端。
ZAB协议:ZooKeeper Atomic Broadcast, zk原子广播协议; ZAB协议中存在三种状态: (1)Looking (2)Following (3)Leading
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~