Zookeeper应用场景有哪些
提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等等.....
一、统一命名服务
- 在分布式环境下,经常需要对应用/服务进行统一命名,便于识别
二:统一配置管理
- 分布式环境下,配置文件同步非常常见
- 一般要求一个集群中,所有节点的配置信息是一致的,比如 Kafka 集群
- 对配置文件修改后,希望能够快速同步到各个节点上
- 配置管理可交由ZooKeeper实现
- 可将配置信息写入ZooKeeper上的一个Znode
- 各个客户端服务器监听这个Znode
- 一旦Znode中的数据被修改,ZooKeeper将通知各个客户端服务器
三:服务器动态上下线
- 客户端能实时洞察到服务器上下线的变化
四:软负载均衡
- 在Zookeeper中记录每台服务器的访问数
- 让访问数最少的服务器去处理最新的客户端请求