Zookeeper学习
2018-09-25 本文已影响13人
昙花未现
Apache Zookeeper是一个用于分布式应用程序的分布式开源协调服务。用于分布式的同步、配置维护、组和命名等服务,可以简化分布式应用程序的开发。在Apacha Hadoop, Hbase等项目用于不同的用例,例如领导者选举,配置管理,节点协调,服务器租用管理等。
Zookeeper配置解释
tickTime是Zookeeper使用的基本单位,以毫秒为单位。用于调节心跳和超时。最小会话超时是两个tickTime。
dataDir是Zookeeper存储内存数据库快照的位置。如果没有另外说明也是存储数据库更新的事务日志的地方。
clientPort是客户端尝试连接的端口,也是Zookeeper监听客户端连接的端口。
ZooKeeper 允许我们读取、写入数据和发现数据更新。数据按层次结构组织在文件系统中,并复制到 ensemble(一个 ZooKeeper 服务的集合) 中所有的 ZooKeeper 服务。对数据的所有操作都是原子的和顺序一致的。ZooKeeper 通过 Zab 一致性协议在 ensemble 的所有服务之间复制一个状态机来确保这个特性。