ZooKeeper必知必会

1. ZooKeeper有哪些使用场景?

(1) 分布式锁

在分布式系统中经常会遇到并发问题, 比如领取新人礼包, 限制每个人只能领取一次, 为了避免机器刷量的问题, 我们可以使用ZooKeeper实现的分布式锁.

(2) Master选举

比如kafka集群控制器选举.

(3) 服务注册中心

比如Dubbo服务注册中心, Dubbo将服务提供者的地址注册到ZooKeeper, 然后服务消费者从ZooKeeper订阅服务.

(4) 配置中心

将分布式系统的配置保存在ZooKeeper中, 用户一修改配置, ZooKeeper就会通知对应的监听器, 使配置立即生效. 比如一些中间件的控制台, 在控制台修改配置后就会立即生效.

2. ZooKeeper分布式锁如何实现?

Redis和ZooKeeper的分布式锁实现

3. 集群部署时的分布式session如何实现?

分布式Session

4. 常见的分布式事务方案有哪些?

分布式事务

你可能感兴趣的:(ZooKeeper笔记,面试笔记)