zk的快速入门

xiaoxiao2021-02-28  23

1. zookeeper是一个源码开放的分布式数据一致性解决方案,它将复杂的分布式一致性服务封装起来,构成一个高效可靠地原语集,并提供接口给用户使用。

 

2. Zk的目的:1).解决分布式集群中应用系统一致性的问题。

                     2).提供类似于文件系统的目录节点的方式来存储数据,但并非专门存储数据,而是维护和监控存储数据的变化。

 

3. 分布式:把一个计算任务分解成若干个计算单元,并且分派到若干个不同的计算机中去执行,然后计算结果的过程。

 

4. 特性:a.顺序一致性:从客户端发起的事物请求会严格按照发起的顺序执行

          b.原子性:所有事物的请求结果,在整个集群的所有机器上的应用结果是一致的。

          c.单一视图:无论客户端连接到哪一个zookeeper的服务器,看到的服务都是一致的。

          d:可靠性:客户端发起的请求对zookeeper服务器产生的数据结果是永久的,除非同样的请求,再次发出

          e:实时性:zookeeper保证在一段时间内,客户端一定能读取到最新的数据和状态

          f.高性能:zookeeper有很高的吞吐量,3个集群,即可达到12-13wqbs

5. 磁盘快照:

        1).顾名思义:dataDir:增删改,则dump到磁盘,即为snapshot文件。

        2).可定期进行,若server崩溃/刚启动,则从中回复数据和会话信。

 

6. 每个server的三种状态:Looking(当前server不知道leader是谁,在搜寻中),leadingfollowing

 

7. Znode4中类型:

        1) .persistent:持久化目录节点

              客户端与zk断开连接后,该节点依旧存在

        2) .persistent_sequential:持久化顺序编号目录节点

              同上,但可编号

        3) .Ephemeral:临时目录节点

                 客户端与zk断开连接后,该节点被删除

        4) .Ephemeral_serquential:临时顺序编号目录节点

              同上,但有序

 

8.zk的通知机制:客户端注册监听他关心的目录节点,当目录节点发生变化时,zk会通知客户端。

9. ACL权限控制:Access Control Lists.有以下权限:(增删改查+设置acl节点)

    A. CREATE:创建子节点的权限。

    B. READ:获取节点数据和子节点列表的权限

    C. WRITE:更新节点数据的权限

    D. DELETE:删除子节点的权限

    E. ADMIN:设置节点的ACL的权限

10. zk的广泛应用:Hadoop,Hbase,Storm,Solr

转载请注明原文地址: https://www.6miu.com/read-2626893.html

最新回复(0)