Zookeeper系列学习-(4)

Zookeeper 数据模型

1、命名空间

每一个节点,加Znode.

树的文件系统结构。

每个节点都是系列化存储

节点包含的数据:数据、数据长度、创建时间、

如果要修改文件数据,必须是覆盖修改。

   节点类型:

      永久节点-会持久化到磁盘(如配置文件的管理)

       临时节点- Session过期被删除 (如各台服务器的状态值数据的管理,退出 zkCli,创建的也没有了临时节点)

                         创建方式 : create -e -s /test 'testing'

        有序节点 包括  临时和永久两种类型,节点是有序列号的。

                            创建方式 : create -e -s /test 'testing'  。节点名会有号


Zookeeper 体系结构

1、Zookeeper的服务器数据,一般都用奇数台。一般是用3台。

2、角色:

  leader:负责 write操作,首个被启动的为 leader,会重新选举

 follower: 只负责读数据,会参与投

obsever :只读,不参与选举

3、事物:

client发送Update请求,转发到leader接受到,自己更新完之后,广播同步到follower,都成功后,再发送给 client告知其结果。

client发送 read请求,直接访问某一台Zookeeper,直接返回结果。

4、顺序号:

cZxid 

5、Zookeeper的读写机制


Zookeeper的会话及状态

Session负责连接Zookeeper与客户端

Connecting 与connected 的2种状态。

事务:

1、 客户端的连接状态- connecting--》排队处理--》connected

2、 客户端的连接状态- connecting--》排队超时--》time out failed




你可能感兴趣的:(Zookeeper系列学习-(4))