• godtrue
    2019-08-19
    打卡,看内容还不错,所有的分布式数据一致性协议,希望老师能对比讲解一下。

    作者回复: Chubby是基于Paxos的,etcd是基于Raft的,后面会对比讲解一下。

    
     3
  • WL
    2019-08-19
    源码讲的是Java版本的吗

    作者回复: 是的,ZooKeeper的源码是Java的。

    
     1
  • 北海以北
    2019-08-31
    么老师,有个问题,我用zookeeper做分布式锁,结果一个服务a拿到锁之后执行任务的时候网断了,这个时候zookeeper清空临时节点,导致b服务看到没有锁,从而创建节点成功拿到了锁,这时候a服务还在执行,导致锁失败,这种情况怎么解决呢?

    作者回复: 如果你的场景要求即使服务实例断网也不释放锁的话,你可以使用带持久性(PERSISTENT、PERSISTENT_SEQUENTIAL或者PERSISTENT_SEQUENTIAL_WITH_TTL)的znode。这样的znode在你的服务a断网时不会被删除。

    
    
我们在线,来聊聊吧