作者回复: Chubby是基于Paxos的,etcd是基于Raft的,后面会对比讲解一下。
作者回复: 是的,ZooKeeper的源码是Java的。
作者回复: 如果你的场景要求即使服务实例断网也不释放锁的话,你可以使用带持久性(PERSISTENT、PERSISTENT_SEQUENTIAL或者PERSISTENT_SEQUENTIAL_WITH_TTL)的znode。这样的znode在你的服务a断网时不会被删除。