zookeeper知识点(一)
zookeeper简介
zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它可以在分布式系统中协作多个任务。整个Zookeeper的服务器集群管理着应用协作的关键数据。
但是zookeeper不是万能的,它不适合用作海量数据存储。
它主要是提供功能:
1. 保障强一致性、有序性和持久性
2. 实现通用的同步原语的能力
3. 在实际开发中,提供一个简单的并发处理机制,处理并发。
zookeeper特性
- 顺序一致性,从同一个客户端发起的事务请求,最终会严格的按照其发起的顺序被应用到zookeeper中。
- 原子性, 所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的,即整个集群要么成功应用了,要么都没有应用。
- 单一视图, 无聊客户端链接的哪个zookeeper服务器,其看到的服务器数据模型都是一致的。
- 可靠性, 一旦服务器成功的应用了一个事务,并完成响应,该事务所引起的服务器状态变更会一直保留,除非有另一个事务对其进行变更。
- 实时性, zookeeper保证在一定的时间段内,客户端最终一定能够从服务端读取到最新的数据状态。
zookeeper结构
zookeeper会维护一个具有层次关系的数据结构,类似于文件系统的层级树状结构。
