Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 9508|Vastaus: 2

Zookeeperin hajautetun lukon toteutus

[Kopioi linkki]
Julkaistu 20.3.2018 16.23.52 | | | |
Sulkusuunnittelu

  Saat lukon toteutusidean:
1. Aloita luomalla hakemisto lukkoksi (znode), jota yleensä käytetään kuvaamaan lukittua entiteettiä, nimeltään :/lock_node
2. Asiakas, joka haluaa saada lukon, luo znoden lukitushakemistoon lukon/lock_node:n lapsisolmuna, ja solmutyyppi on Ordered Temporary Node (EPHEMERAL_SEQUENTIAL);
Esimerkiksi kaksi asiakasta luovat znodeja, /lock_node/lock-1 ja /lock_node/lock-2
3. Nykyinen asiakasohjelma kutsuu getChildren(/lock_node) saadakseen kaikki lukitushakemiston lapsisolmut ilman watch-asetusta, ja sitten hakee ne velkisolmut, jotka ovat pienempiä kuin hän itse (luotu vaiheessa 2).
4. Solmu, joka on pienempi kuin itsensä vaiheessa 3, ei ole olemassa && pienin solmu on sama kuin vaiheessa 2 luotu, mikä tarkoittaa, että nykyinen asiakassekvenssinumero on pienin, saa lukon ja lopetetaan.
5. Asiakas seuraa järjestelmällisen väliaikaisen solmun tilaa, joka on seuraavaksi pienin itsestään
6. Jos valvotun alisolmun tila muuttuu, hypätään vaiheeseen 3 ja jatka seurantatoimintoja, kunnes lukituskilpailu päättyy.     

Kirjoittaja ei esittele jakelulukkoa tässä, katsotaanpa koko koodisuunnittelun kaaviota seuraavasti





Edellinen:Yksityiskohtainen selitys AutoResetEventistä osoitteessa .net/c#
Seuraava:Mitä tulee ongelmaan, että Android 7.0 ei pysty suorittamaan https-pakettien kaappausta
 Vuokraisäntä| Julkaistu 20.3.2018 16.49.35 |
Eläintarhanhoitaja jakaa lukitusvaiheet:
1. Zookeeper on solmu, jossa on solmuja, samankaltainen kuin tiedostohakemisto, joten me abstrahoimme lukon hakemistoon, zookeeperissa on EPHEMERAL_SEQUENTIAL tyyppinen solmu, useita säikeitä, ja kun zookeeper luo solmun, se auttaa järjestämään luomisjärjestyksen, joten tämän solmun hakemistot ovat peräkkäin.
2. Hanki nykyisen hakemiston pienin solmu, selvitä, onko pienin solmu nykyinen solmu, tarkoittaako se lukon onnistumista, jos se ei ole lukon hankintavirhe.
3. Kun lukko pettää, välttääksesi parviefektin, sinun täytyy hankkia nykyisen solmun edellinen solmu ja kuunnella solmua.
4. Kun teet tämän, kun vapautat lukon, ilmoitat myös seuraavalle solmulle.
 Vuokraisäntä| Julkaistu 20.3.2018 16.54.46 |
Opi eläintarhanhoitajan statuksesta ja tapahtumatyypeistä etukäteen.


Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com