Un écluse distribué par Zookeeper : 1. Zookeeper est un nœud avec des nœuds, similaire à un répertoire de fichiers, donc nous abstraitons le verrou dans un répertoire, zookeeper a un nœud de EPHEMERAL_SEQUENTIAL types, plusieurs threads et, lorsque le nœud est créé par zookeeper, cela nous aide à organiser l’ordre de création, de sorte que les répertoires sous ce nœud sont séquentiels. 2. Obtenir le plus petit nœud du répertoire courant, déterminer si le plus petit nœud est le nœud actuel, si cela signifie que le verrouillage est réussi, si ce n’est pas l’échec d’acquisition du verrou. 3. Lorsque le verrouillage échoue, pour éviter l’effet d’essaim, il faut obtenir le nœud précédent du nœud actuel, puis écouter le nœud. 4. Lorsque vous faites cela, lorsque vous relâchez le verrouillage, vous notifierez également le nœud suivant. |