ZooKeeper对不同系统环境的支持都很好,在绝大多数主流的操作系统上都能够正常运行,如:GNU/Linux、Sun Solaris、Win32以及MacOS等。需要注意的是,ZooKeeper官方文档中特别强调,由于FreeBSD系统的JVM(Java Virtual Machine,即Java虚拟机)对Java的NIO Selector选择器支持得不是很好,因此不建议在FreeBSD系统上部署生产环境的ZooKeeper服务器。
ZooKeeper的核心优势是,实现了分布式环境的数据一致性,简单地说:每时每刻我们访问ZooKeeper的树结构时,不同的节点返回的数据都是一致的。也就是说,对ZooKeeper进行数据访问时,无论是什么时间,都不会引起脏读、重复读。注:脏读是指在数据库存取中无效数据的读出。
ZooKeeper提供的功能都是分布式系统中非常底层且必不可少的基本功能,如果开发者自己来实现这些功能而且要达到高吞吐、低延迟同时的还要保持一致性和可用性,实际上是非常困难的。因此,借助ZooKeeper提供的这些功能,开发者就可以轻松在ZooKeeper之上构建自己的各种分布式系统。
资料来源:《Netty、Redis、ZooKeeper高并发实战》,文章链接:https://developer.aliyun.com/article/726757
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。