史上最便捷搭建Zookeeper服务器的方法

什么是 ZooKeeper
ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。
Zookeeper 有三种运行模式:单机模式、伪集群模式和集群模式。
单机模式:这种模式一般适用于开发测试环境,一方面我们没有那么多机器资源,另外就是平时的开发调试并不需要极好的稳定性。
集群模式:一个 ZooKeeper 集群通常由一组机器组成,一般 3 台以上就可以组成一个可用的 ZooKeeper 集群了。组成 ZooKeeper 集群的每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都会互相保持通信。
伪集群模式:这是一种特殊的集群模式,即集群的所有服务器都部署在一台机器上。当你手头上有一台比较好的机器,如果作为单机模式进行部署,就会浪费资源,这种情况下,ZooKeeper允许你在一台机器上通过启动不同的端口来启动多个 ZooKeeper 服务实例,以此来以集群的特性来对外服务。
ZooKeeper 的相关知识
Zookeeper 中的角色
领导者(leader):负责进行投票的发起和决议,更新系统状态
跟随者(follower):用于接收客户端请求并给客户端返回结果,在选主过程中进行投票
观察者(observer):可以接受客户端连接,将写请求转发给 leader,但是observer不参加投票的过程,只是为了扩展系统,提高读取的速度。
Zookeeper 中的角色
Zookeeper 的数据模型
层次化的目录结构,命名符合常规文件系统规范,类似于Linux
每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识
节点Znode可以包含数据和子节点,但是EPHEMERAL类型的节点不能有子节点
Znode中的数据可以有多个版本,比如某一个路径下存有多个数据版本,那么查询这个路径下的数据就需要带上版本
客户端应用可以在节点上设置监视器
节点不支持部分读写,而是一次性完整读写

https://www.imdb.com/list/ls080196978/
https://www.imdb.com/list/ls080196967/
https://www.imdb.com/list/ls080196993/
https://www.imdb.com/list/ls080196806/
https://www.imdb.com/list/ls080196859/
https://www.imdb.com/list/ls080196819/
https://www.imdb.com/list/ls080196845/
https://www.imdb.com/list/ls080196891/
https://www.imdb.com/list/ls080192002/
https://www.imdb.com/list/ls080192077/
https://www.imdb.com/list/ls080192014/
https://www.imdb.com/list/ls080192034/
https://www.imdb.com/list/ls080192028/
https://www.imdb.com/list/ls080192091/
https://www.imdb.com/list/ls080192507/
https://www.imdb.com/list/ls080192574/
https://www.imdb.com/list/ls080192533/
https://www.imdb.com/list/ls080192522/
https://www.imdb.com/list/ls080192540/
https://www.imdb.com/list/ls080192596/
https://www.imdb.com/list/ls080192754/
https://www.imdb.com/list/ls080192778/
https://www.imdb.com/list/ls080192739/
https://www.imdb.com/list/ls080192721/
https://www.imdb.com/list/ls080192746/
https://www.imdb.com/list/ls080192780/
https://www.imdb.com/list/ls080192106/
https://www.imdb.com/list/ls080192177/
https://www.imdb.com/list/ls080192114/
https://www.imdb.com/list/ls080192127/
https://www.imdb.com/list/ls080192191/
https://www.imdb.com/list/ls080192304/
https://www.imdb.com/list/ls080192373/
https://www.imdb.com/list/ls080192319/
https://www.imdb.com/list/ls080192326/
https://www.imdb.com/list/ls080192397/
https://www.imdb.com/list/ls080192382/
https://www.imdb.com/list/ls080192655/
https://www.imdb.com/list/ls080192619/
https://www.imdb.com/list/ls080192632/
https://www.imdb.com/list/ls080192629/
https://www.imdb.com/list/ls080192685/
https://www.imdb.com/list/ls080192209/
https://www.imdb.com/list/ls080192277/
https://www.imdb.com/list/ls080192211/
https://www.imdb.com/list/ls080192235/
https://www.imdb.com/list/ls080192268/
https://www.imdb.com/list/ls080192241/
https://www.imdb.com/list/ls080192296/
https://www.imdb.com/list/ls080192450/
https://www.imdb.com/list/ls080192476/
https://www.imdb.com/list/ls080192433/
https://www.imdb.com/list/ls080192490/
https://www.imdb.com/list/ls080192904/
https://www.imdb.com/list/ls080192917/
https://www.imdb.com/list/ls080192921/
https://www.imdb.com/list/ls080192997/
https://www.imdb.com/list/ls080192807/
https://www.imdb.com/list/ls080192852/
https://www.imdb.com/list/ls080192813/

你可能感兴趣的:(史上最便捷搭建Zookeeper服务器的方法)