ZK介绍
简介:Apache ZooKeeper是一种用于分布式应用程序的高性能 协调服务。提供一种集中式信息存储服务。
特点:数据存在内存中,类似文件系统的树形结构(文件和目录),高吞吐量和低延迟,集群高可靠。
作用:基于zookeeper可以实现分布式统一配置中心、服务注册中心,分布式锁等功能的实现
注:组成ZooKeeper服务的服务器必须彼此了解。它们维护内存中的状态图像,以及持久性存储中的事务日志和快照。只要大多数服务器可用,ZooKeeper服务就可用。
分布式系统架构中,有很多知名的开源项目,很多开源项目都以动物的名称命名,负责大数据工作的Hadoop是一只黄色的大象;负责数据仓库的Hive是一只勤劳的黄蜂;负责数据分析的Apache Pig是一头聪明的猪;负责管理web容器的tomcat是一只雄猫……那好,负责分布式协调工作的角色就叫ZooKeeper(动物园饲养员)。 – 阿里的产品 都是以动物的文化做为产品的logo
问题
客户端连接到单个ZooKeeper服务器。客户端维护TCP连接,通过该连接发送请求,获取响应,获取监视事件以及发送心跳。如果与服务器的TCP连接中断,则客户端将连接到其他服务器。
ZK关键配置<