Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,由Yahoo构建,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护、分布式同步、分布式锁和分布式队列 等功能。
ZooKeeper的目标是将这些不同服务的本质提炼成一个非常简单的接口,以实现集中的协调服务。服务本身是分布式的,非常可靠。一致性、组管理和存在协议将由服务实现,这样应用程序就不需要自己实现它们。这些应用程序的特定用途将由ZooKeeper的特定组件和应用程序特定约定的混合组成。ZooKeeper展示了如何使用这个简单的服务来构建更强大的抽象。
zookeeper相关
客户端连接
客户端连接zookeeper:客户端启动,会和服务器建立一个TCP连接,从第一次连接建立开始,客户端会话的生命周期就开始了。目的是通过这个长连接,进行心跳检测保证客户端和服务器的连接会话。双向的进行的,可以向服务器发送请求和接收响应,也能够接收来自服务器的监听事件通知。
客户端连接示意
Session
session 的 SessionTimeout 值用来设置一个客户端会话的超时时间。当