zookeeper客户端一般是用ZkClient还是curator?

网上的帖子都是只展示了两种客户端各自的使用方式,没有更加深入的比较。一般大家公司里在用的都是哪种?不是很了解这两种客户端到底在功能、性能和场景上有什么差别?

阅读 3.3k
1 个回答

看介绍没什么重要的区别,只是又封装了一层,看一下依赖就了解了

Curator作为ZooKeeper的一个高层次封装库,为开发人员封装了ZooKeeper的一组开发库,Curator的核心目标就是为你管理ZooKeeper的相关操作,将连接管理的复杂操作部分隐藏起来(理想上是隐藏全部)。我们在之前的内容中多次讨论了连接管理有多么棘手,通过Curator有时就可以顺利解决。

Curator为开发人员实现了一组常用的管理操作的菜谱,同时结合开发过程中的最佳实践和常见的边际情况的处理。例如,Curator实现了如锁(lock)、屏障(barrier)、缓存(cache)这些原语的菜谱,还实现了流畅(fluent)式的开发风格的接口。流畅式接口能够让我们将ZooKeeper中create、delete、getData等操作以流水线式的编程方式链式执行。同时,Curator还提供了命名空间(namespace)、自动重连和一些其他组件,使得应用程序更加健壮。

Curator组件最初由Netflix公司贡献并实现,而最近已经提升为Apache软件基金会的顶级项目。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进