Passos de eclusa distribuídos pelo Zookeeper: 1. Zookeeper é um nó com nós, semelhante a um diretório de arquivos, então abstraímos o bloqueio em um diretório, zookeeper tem um nó de EPHEMERAL_SEQUENTIAL tipos, múltiplas threads e, quando o nó é criado pelo zookeeper, ele nos ajuda a organizar a ordem para ser criada, de modo que os diretórios sob esse nó sejam sequenciais. 2. Obter o menor nó do diretório atual, determinar se o menor nó é o nó atual, se isso significa que o bloqueio foi bem-sucedido, se não for a falha na aquisição do bloqueio. 3. Quando o bloqueio falha, para evitar o efeito enxame, o que você precisa fazer é obter o nó anterior do nó atual e então ouvir o nó. 4. Quando você faz isso, ao liberar o bloqueio, também notificará o próximo nó. |