See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 9508|Vastuse: 2

Zookeeperi hajutatud luku rakendus

[Kopeeri link]
Postitatud 20.03.2018 16:23:52 | | | |
Luku disain

  Kuula luku rakendamise ideed:
1. Alusta kataloogi loomisega lukuna (znode), mida tavaliselt kasutatakse lukustatud üksuse kirjeldamiseks, mida nimetatakse :/lock_node
2. Klient, kes soovib lukku saada, loob lukukataloogis znode'i kui luku/lock_node lapsesõlme ning sõlme tüüp on Ordered Temporary Node (EPHEMERAL_SEQUENTIAL);
Näiteks kaks klienti loovad znode, /lock_node/lock-1 ja /lock_node/lock-2
3. Praegune klient kutsub getChildren(/lock_node), et saada kõik lukukataloogi laps-sõlmed ilma watch'i seadistamata, ning seejärel hankida vennasõlmed, mis on temast väiksemad (loodud teises sammus).
4. Sõlm, mis on 3. sammus temast väiksem, ei eksisteeri && väikseim sõlm on sama, mis 2. sammus loodud, mis näitab, et praegune kliendi järjestusnumber on väikseim, võta lukustus ja lõpp.
5. Klient jälgib korrapärase ajutise sõlme olekut, mis on temast järgmine väikseim
6. Kui jälgitava alam-sõlme staatus muutub, hüppa sammu 3 juurde ja jätka järeltegevusi kuni lukustusvõistlusest väljumiseni.     

Autor ei tutvusta siin jaotuslukku, vaatame kogu koodidisaini voosskeemi järgmiselt





Eelmine:AutoResetEventi üksikasjalik selgitus aadressil .net/c#
Järgmine:Mis puudutab probleemi, et Android 7.0 ei suuda https-pakettide salvestamist
 Üürileandja| Postitatud 20.03.2018 16:49:35 |
Loomaaiahoidja jaotatud lukustusastmed:
1. Zookeeper on sõlm, millel on sõlmed, sarnane failikataloogile, seega me abstrakteerime lukustuse kataloogi, zookeeperil on EPHEMERAL_SEQUENTIAL tüüpi sõlm, mitu lõime ja kui zookeeper loob sõlme, aitab see meil korraldada loomise järjekorda, nii et selle sõlme all olevad kataloogid on järjestikused.
2. Hangi praeguse kataloogi väikseim sõlm, määra, kas väikseim sõlm on praegune sõlm, kas see tähendab, et lukk õnnestus, kui see ei ole luku omandamise ebaõnnestumine.
3. Kui lukk ebaõnnestub, et vältida parveefekti, tuleb hankida praeguse sõlme eelmine sõlm ja seejärel kuulata sõlme.
4. Kui sa seda teed, kui vabastad luku, teavitad sa ka järgmist sõlme.
 Üürileandja| Postitatud 20.03.2018 16:54:46 |
Tutvu loomaaia hoidja staatuse ja sündmuste tüüpidega ette.


Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com