ZooKeeper 入门教程之一
ZooKeeper 的应用场景
命名服务
ZooKeeper 可以用来实现分布式命名服务。命名服务是指通过指定的名字来获取资源或者服务的地址,利用 ZooKeeper 创建一个全局的路径,这个路径就可以作为一个名字,指向集群中的节点、提供服务的地址、或者一个远程的对象等等。统一命名服务的命名结构如下图所示:

- (1)在分布式环境下,经常需要对应用 / 服务进行统一命名,以便于识别不同的服务。
- 类似于域名与 IP 之间对应关系,IP 不容易记住,而域名容易记住。
- 通过名称来获取资源服务的地址、服务提供者等信息。
- (2)按照层次结构组织应用 / 服务的名称。
- 可将服务名称以及地址信息写到 ZooKeeper 上,客户端通过 ZooKeeper 获取可用服务列表。
