Zookeeper distribuerte låsetrinn: 1. Zookeeper er en node med noder, lik en filkatalog, så vi abstraherer låsen til en katalog, Zookeeper har en node av EPHEMERAL_SEQUENTIAL typer, flere tråder, og når noden opprettes av Zookeeper, hjelper det oss å ordne rekkefølgen for opprettelse, slik at katalogene under denne noden er sekvensielle. 2. Hent den minste noden i den nåværende katalogen, avgjør om den minste noden er den nåværende noden, hvis det betyr at låsen er vellykket, hvis det ikke er låsanskaffelsesfeilen. 3. Når låsen feiler, for å unngå svermeffekten, må du hente den forrige noden til den nåværende noden, og deretter lytte til noden. 4. Når du gjør dette, vil du også varsle neste node når du slipper låsen. |