Lo zookeeper ha distribuito i passi della chiusa: 1. Zookeeper è un nodo con nodi, simile a una directory di file, quindi astrastriamo il lock in una directory, zookeeper ha un nodo di EPHEMERAL_SEQUENTIAL tipi, più thread e quando il nodo viene creato da zookeeper, ci aiuta a organizzare l'ordine da creare, così le directory sotto questo nodo sono sequenziali. 2. Prendere il nodo più piccolo della directory corrente, determinare se il nodo più piccolo è quello attuale, se significa che il blocco è riuscito, se non è il fallimento dell'acquisizione del lock. 3. Quando il blocco fallisce, per evitare l'effetto sciame, devi ottenere il nodo precedente del nodo corrente e poi ascoltare il nodo. 4. Quando fai questo, quando rilasci il blocco, notificherai anche il nodo successivo. |