Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9508|Odgovoriti: 2

Implementacija razpršenih ključavnic Zookeeper

[Kopiraj povezavo]
Objavljeno na 20. 03. 2018 16:23:52 | | | |
Zasnova zapornice

  Pridobite idejo o implementaciji ključavnice:
1. Začnite z ustvarjanjem imenika kot zaklepa (znode), ki se običajno uporablja za opis zaklenjene entitete, imenovane :/lock_node
2. Odjemalca, ki želi pridobiti zaklep, ustvari znode v mapi lock kot podvozlje lock/lock_node, tip vozlišča pa je Ordered Temporary Node (EPHEMERAL_SEQUENTIAL);
Na primer, dva odjemalca ustvarita znode, /lock_node/lock-1 in /lock_node/lock-2
3. Trenutni odjemalec pokliče getChildren(/lock_node), da pridobi vsa podvozlja zaklepne mape, brez nastavitve watch, nato pa pridobi bratska vozlišča, manjša od njega (ustvarjeno v koraku 2).
4. Vozlišče, ki je manjše od njega v koraku 3, ne obstaja in in najmanjše vozlišče je enako tistemu, ustvarjenemu v koraku 2, kar pomeni, da je trenutna zaporedna številka odjemalca najmanjša, dobi zaklep in konec.
5. Odjemalec spremlja stanje urejenega začasnega vozlišča, ki je najbližje njemu najmanjšemu
6. Če se status nadzorovanega podvozlja spremeni, preskočite na korak 3 in nadaljujte z nadaljevanjem, dokler se dirka za zaklepanje ne konča.     

Avtor tukaj ne bo predstavil zaklepa distribucije, poglejmo si diagram poteka celotne zasnove kode kot je





Prejšnji:Podrobna razlaga AutoResetEvent v .net/c#
Naslednji:Glede težave, da Android 7.0 ne more izvajati zajemanja https paketov
 Najemodajalec| Objavljeno na 20. 03. 2018 16:49:35 |
Zookeeper je razdelil korake za zaklepanje:
1. Zookeeper je vozlišče z vozlišči, podobno kot datotečna mapa, zato abstrahiramo zaklepanje v mapo, Zookeeper ima vozlišče EPHEMERAL_SEQUENTIAL vrst, več niti in ko je vozlišče ustvarjeno s strani Zookeeperja, nam pomaga urediti vrstni red za ustvarjanje, tako da so imeniki pod tem vozliščem zaporedni.
2. Pridobite najmanjše vozlišče v trenutni mapi, določite, ali je najmanjše vozlišče trenutno vozlišče, če to pomeni, da je zaklep uspešen, če ni neuspeh pri pridobivanju zaklepa.
3. Ko zaklep odpove, da se izognete učinku roja, morate pridobiti prejšnje vozlišče trenutnega vozlišča in nato poslušati vozlišče.
4. Ko to storite, boste ob sprostitvi ključavnice obvestili tudi naslednje vozlišče.
 Najemodajalec| Objavljeno na 20. 03. 2018 16:54:46 |
Vnaprej se naučite o statusu oskrbnika živalskega vrta in vrstah dogodkov.


Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com