美文网首页
错过这个,我将会为你感到惋惜-zookeeper分布式专题完整解

错过这个,我将会为你感到惋惜-zookeeper分布式专题完整解

作者: 553299dc1d46 | 来源:发表于2019-11-09 14:36 被阅读0次

    Zookeeper

    ZooKeeper 本身就是一个分布式程序(只要半数以上节点存活,ZooKeeper 就能正常服务)。

    为了保证高可用,最好是以集群形态来部署 ZooKeeper,这样只要集群中大部分机器是可用的(能够容忍一定的机器故障),那么 ZooKeeper 本身仍然是可用的。

    ZooKeeper 将数据保存在内存中,这也就保证了 高吞吐量和低延迟(但是内存限制了能够存储的容量不太大,此限制也是保持znode中存储的数据量较小的进一步原因)。

    ZooKeeper 是高性能的。 在“读”多于“写”的应用程序中尤其地高性能,因为“写”会导致所有的服务器间同步状态。(“读”多于“写”是协调服务的典型场景。)

    ZooKeeper有临时节点的概念。 当创建临时节点的客户端会话一直保持活动,瞬时节点就一直存在。而当会话终结时,瞬时节点被删除。持久节点是指一旦这个ZNode被创建了,除非主动进行ZNode的移除操作,否则这个ZNode将一直保存在Zookeeper上。

    ZooKeeper 底层其实只提供了两个功能:①管理(存储、读取)用户程序提交的数据;②为用户程序提交数据节点监听服务。

    Zookeeper特点

    顺序一致性: 从同一客户端发起的事务请求,最终将会严格地按照顺序被应用到 ZooKeeper 中去。

    原子性: 所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的,也就是说,要么整个集群中所有的机器都成功应用了某一个事务,要么都没有应用。

    单一系统映像 : 无论客户端连到哪一个 ZooKeeper 服务器上,其看到的服务端数据模型都是一致的。

    可靠性: 一旦一次更改请求被应用,更改的结果就会被持久化,直到被下一次更改覆盖。

    想要学习zookeeper,并且掌握zookeeper分布式专题,然后达到可以应用的程度,我给大家罗列了一个顺序,可能会有所不足,大家见谅一些哈。

    1、了解分布式概念与zookeeper概念。

    2、学习如何在Linux上安装zookeeper

    3、学习zookeeper基本数据类型

    4、学习zookeeper的基本特性

    5、学习Linux系统下zookeeper客户端的命令行操作

    6、学习如何部署zookeeper集群,并且了解zookeeper的选举模式

    7、学习使用ZooKeeper原生Java API进行客户端开发

    8、学习Apache Curator客户端的使用

    9、学习分布式锁

    大家多多关注我,不间断给大家打来各种学习干货内容。

    相关文章

      网友评论

          本文标题:错过这个,我将会为你感到惋惜-zookeeper分布式专题完整解

          本文链接:https://www.haomeiwen.com/subject/vpxnbctx.html