1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Merge pull request #94 from neverX2017/patch-1

Update ZooKeeper.md
This commit is contained in:
SnailClimb 2018-12-24 16:28:03 +08:00 committed by GitHub
commit 7debc80bfd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -58,7 +58,7 @@ ZooKeeper 是一个开源的分布式协调服务ZooKeeper框架最初是在
- **ZooKeeper 将数据保存在内存中,这也就保证了 高吞吐量和低延迟**但是内存限制了能够存储的容量不太大此限制也是保持znode中存储的数据量较小的进一步原因 - **ZooKeeper 将数据保存在内存中,这也就保证了 高吞吐量和低延迟**但是内存限制了能够存储的容量不太大此限制也是保持znode中存储的数据量较小的进一步原因
- **ZooKeeper 是高性能的。 在“读”多于“写”的应用程序中尤其地高性能,因为“写”会导致所有的服务器间同步状态。**(“读”多于“写”是协调服务的典型场景。) - **ZooKeeper 是高性能的。 在“读”多于“写”的应用程序中尤其地高性能,因为“写”会导致所有的服务器间同步状态。**(“读”多于“写”是协调服务的典型场景。)
- **ZooKeeper有临时节点的概念。 当创建临时节点的客户端会话一直保持活动瞬时节点就一直存在。而当会话终结时瞬时节点被删除。持久节点是指一旦这个ZNode被创建了除非主动进行ZNode的移除操作否则这个ZNode将一直保存在Zookeeper上。** - **ZooKeeper有临时节点的概念。 当创建临时节点的客户端会话一直保持活动瞬时节点就一直存在。而当会话终结时瞬时节点被删除。持久节点是指一旦这个ZNode被创建了除非主动进行ZNode的移除操作否则这个ZNode将一直保存在Zookeeper上。**
- ZooKeeper 底层其实只提供了两个功能:①管理(存储、读取)用户程序提交的数据;②为用户程序提数据节点监听服务。 - ZooKeeper 底层其实只提供了两个功能:①管理(存储、读取)用户程序提交的数据;②为用户程序提数据节点监听服务。
**下面关于会话Session、 Znode、版本、Watcher、ACL概念的总结都在《从Paxos到Zookeeper 》第四章第一节以及第七章第八节有提到,感兴趣的可以看看!** **下面关于会话Session、 Znode、版本、Watcher、ACL概念的总结都在《从Paxos到Zookeeper 》第四章第一节以及第七章第八节有提到,感兴趣的可以看看!**