2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
ZooKeeperin tietomallilla on tiedostojärjestelmän puurakenteen kaltaisia ominaisuuksia, mutta se on suunniteltu erityisesti hajautetuille sovelluksille.
Seuraavat ovat ZooKeeper-tietorakenteiden pääominaisuudet:
Hierarkkinen nimiavaruus : ZooKeeper tarjoaa hierarkkisen nimitilan, joka on samanlainen kuin tiedostojärjestelmä. Jokaisella solmulla on ainutlaatuinen polku hierarkiassa.
ZNode : Jokaista ZooKeeperin datasolmua kutsutaan ZNodeksi (samanlainen kuin tiedosto tai hakemisto tiedostojärjestelmässä). ZNodella voi olla alisolmuja, jotka muodostavat hierarkkisen rakenteen.
Pysyvä solmu : Pysyvät solmut ovat yleisin solmutyyppi. Kun ne on luotu, ne säilyvät, ellei asiakas ole nimenomaisesti poistanut niitä. Vaikka ZooKeeper-palvelu käynnistetään uudelleen, pysyvät solmut eivät katoa.
Pysyvä peräkkäinen : Pysyvä peräkkäinen solmu on jatkuvan solmun jatke ja sillä on peräkkäinen luonne. Luotuaan ZooKeeper lisää pääsolmun ylläpitämän järjestysnumeron solmun nimen loppuun varmistaakseen maailmanlaajuisen yksilöllisyyden. Tällaista solmua käytetään yleensä toteuttamaan skenaarioita, jotka vaativat säännöllistä järjestelyä, kuten hajautettuja jonoja.
Efemeraalinen : Väliaikaisen solmun elinkaari on sidottu asiakasistuntoon. Jos asiakasistunto vanhenee verkko-ongelmien tai asiakkaan kaatumisen vuoksi, ZooKeeper poistaa automaattisesti kaikki istunnon luomat väliaikaiset solmut. Tämä ominaisuus tekee lyhytaikaisista solmuista ihanteellisia lukitusmekanismien toteuttamiseen ja johtajan valintaan.
Efemeraalinen peräkkäinen : Väliaikaiset peräkkäiset solmut yhdistävät väliaikaisten solmujen ja pysyvien peräkkäisten solmujen ominaisuudet. Niiden käyttöikä on rajoitettu, ja niille annetaan sarjanumero luotaessa. Tämä tekee niistä erittäin hyödyllisiä toteutettaessa hajautettuja synkronointi- ja koordinointitehtäviä, kuten lukkojen tai muiden synkronointiprimitiivien toteuttamista.
Säilösolmu (säilö) : Säiliösolmu on erityinen ZNode, joka ei tallenna tietoja, mutta voi sisältää lapsisolmuja. Tällaisia solmuja voidaan käyttää tietojen järjestämiseen ja jäsentämiseen, kuten tiedostojärjestelmän hakemistot.
Sisäinen solmu : Sisäiset solmut ovat ZooKeeperin yläsolmuja ja voivat sisältää alisolmuja. Ne eroavat lehtisolmuista siinä, että lehtisolmuja käytetään tyypillisesti tietojen tallentamiseen, kun taas sisäisiä solmuja käytetään hierarkioiden ylläpitämiseen.
Lehtisolmu : Lehtisolmut ovat ZNode-hierarkian loppusolmuja, ja niitä käytetään yleensä tietojen tallentamiseen. Heillä ei ole lapsisolmuja.
TTL-solmu (Time To Live) : TTL-solmut ovat uusi ominaisuus, joka esiteltiin ZooKeeperin versiossa 3.5.0. Niiden avulla solmut voivat asettaa elämisajan (TTL). Kun TTL vanhenee, jos solmu on väliaikainen, se poistetaan, jos se on pysyvä solmu, siitä tulee väliaikainen solmu ja se poistetaan.
ACL (käyttöoikeusluettelo):ZNode voi asettaa erilaisia käyttöoikeuksia hallitakseen, mitkä käyttäjät tai käyttäjäryhmät voivat lukea tai muokata solmuja.
Valvontamekanismi : Asiakas voi asettaa Watcherin ZNodeen. Kun ZNode muuttuu (kuten datamuutokset, alisolmut kasvavat tai pienenevät jne.), kaikki asiakkaat, joissa Watcher on määritetty, saavat ilmoituksia.
sitkeys : Solmut voivat olla pysyviä, mikä tarkoittaa, että pysyviä solmuja on edelleen olemassa, vaikka ZooKeeper-palvelu käynnistetään uudelleen. Jos solmu on lyhytaikainen, solmu poistetaan automaattisesti, kun sen luonut asiakasistunto päättyy.
tietovarasto : Jokainen ZNode voi tallentaa tietoja, kuten merkkijonoarvoja tai binääritietoja. Asiakkaat voivat lukea ja kirjoittaa näitä tietoja.
peräkkäisyyttä : Kun luot peräkkäistä solmua, ZooKeeper liittää solmun nimeen numeron, joka alkaa 0:sta ja kasvaa aina, kun uusi solmu luodaan. Tämä takaa yksilölliset solmunimet ja sitä voidaan käyttää FIFO-tilauksen toteuttamiseen.
versionhallinta : Jokaisella ZNodella on versionumero aina, kun solmun tietoja muutetaan, versionumero kasvaa. Tätä voidaan käyttää tarkistamaan, onko solmua muokattu lukemisen jälkeen.