zookeeper简介
zookeeper是一个为分布式应用程序提供高性能协调服务的工具集合,是著名的开源框架 hadoop的子项目,它可以应用在一些需要提供统一协调服务的任务中,例如命名"配置管理"同步和组服务等,而在分布式缓存设计中,它被作为一个协调分布式环境中各缓存服务器之间共享状态数据的基础设施。zookeeper本质上是一个分布式的小文件存储系统,有如下的特性:
1、简单
zookeeper核心是一个精简的文件系统,它提供了一些简单的文件操作以及附加的功能,例如排序和通知!
2、易表达
zookeeper的数据结构原型是一棵znode树(类似linux的文件系统),并且它们是一些已经被构建好的块,可以用来构建大型的协作数据结构和协议。
3、高可用性
zookeeper可以运行在一组服务器上,同时它们被设计成高可用性,为应用程序避免单点故障。
4、松耦合交互
zookeeper提供的Watcher机制使得各客户端与服务器的交互变得松耦合,每个客户端无需知晓其他客户端的存在,就可以和其他客户端进行数据交互。
5、丰富的API
zookeeper为开发人员提供了一套丰富的API,减轻了开发人员编写通用协议的负担。