首页 > 试题广场 >

在百度几乎每一个项目都有应用到“统一命名服务”,请问如何实现

[问答题]
在百度几乎每一个项目都有应用到“统一命名服务”,请问如何实现?
JDNI?
发表于 2015-01-21 22:02:55 回复(0)
用ZooKeeper实现统一的命名服务
可以理解成一个分布式的ID生成器。Zookeeper的命名服务,有两个应用方向:
1.提供类似JNDI的功能:
利用zookeeper中的树形分层结构,可以把系统中的各种服务的名称,地址以及目录信息存放在zookeeper中,需要的时候去zookeeper中去读取
2.利用zookeeper中的顺序节点的特性,制作分布式的序列号生成器(ID生成器)
在往数据库中插入数据,通常是要有一个ID号,在单机环境下,可以利用数据库的主键自动生成id号,但是这种在分布式环境下就无法使用了,可以使用UUID,但是UUID有一个缺点,就是没有什么规律很难理解。使用zookeeper的命名服务可以生成有顺序的容易理解的,支持分布式的编号)

发表于 2017-06-05 23:32:28 回复(0)