【zookeeper】使用场景

以下场景是我认为的zookeeper可能会大显身手的场景。

场景1:配置新增和更新

我们可以将zookeeper部署成一个配置服务,实现配置的存储和发布等功能。

具体的原理是:zookeeper可以按照树状结构来存储数据,所有客户机都可以订阅zookeeper的数据变动,如果zookeeper的数据有更新或者删除时,所有订阅都会得到一个消息来重新获取更新后的数据,从而第一时间获悉变动。

面临的挑战:
1,zookeeper是否能够承受住大量客户机的读取?

2,客户机通常都需要将配置缓存在本地,这样可以大大降低网络开销,而仅仅在数据变动时才需要重新拉取。这样带来的挑战是数据一致性如何保证,某些机器已经获悉最新的配置,有些机器未获悉到最新的配置,这是业务方不能允许的。一致性的保证是个难题。

 

场景2:集群网络管理

zookeeper作为一个中间协调者,可以知晓集群中所有机器的状态,并能将该状态同步到中控机(典型的如LVS),如果需要的话可以通知给集群的所有机器。

猜你喜欢

转载自www.cnblogs.com/helww/p/8946460.html