开发者社区> 问答> 正文

ZooKeeper有哪些优点?

ZooKeeper有哪些优点?

展开
收起
松岛菜菜 2021-10-29 15:21:21 1115 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • 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

    2021-10-29 15:23:48
    赞同 展开评论 打赏
问答分类:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
ALI技术体系之MSE之Dubbo+Zookeeper最佳实 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载
基于 Dledger 构建高可用 Apache RocketMQ 集群实践 立即下载