ZooKeeper-opetusohjelma
Mikä on hajautettu järjestelmä?
Hajautettu sovellus on sovellus, joka voi toimia useissa järjestelmissä verkossa. Se toimii samanaikaisesti koordinoimalla itsensä suorittamaan tietyn tehtävän. Näiden tehtävien suorittaminen voi kestää useita tunteja millä tahansa hajauttamattomalla sovelluksella.
Mikä on Zookeeper?
Apache Zookeeper on avoimen lähdekoodin hajautettu koordinointipalvelu, joka auttaa hallitsemaan suurta joukkoa isäntiä. Hallinta ja koordinointi hajautetussa ympäristössä on hankalaa. Zookeeper automatisoi tämän prosessin ja antaa kehittäjille mahdollisuuden keskittyä ohjelmistoominaisuuksien rakentamiseen sen sijaan, että he huolehtisivat sen hajautetusta luonteesta.
Zookeeper auttaa ylläpitämään konfiguraatiotietoja, nimeämistä ja ryhmäpalveluita hajautetuille sovelluksille. Se toteuttaa klusterissa erilaisia protokollia, jotta sovelluksen ei tulisi toteuttaa itseään. Se tarjoaa yhden yhtenäisen näkymän useista koneista.
Miksi Apache Zookeeper?
Tässä on tärkeitä syitä Zookeeperin suosioon:
- Se mahdollistaa molemminpuolisen poissulkemisen ja yhteistyön palvelinprosessien välillä
- Se varmistaa, että sovelluksesi toimii johdonmukaisesti.
- Kauppaprosessia ei koskaan suoriteta osittain loppuun. Se on joko onnistunut tai epäonnistunut. Hajautettua tilaa voidaan pitää yllä, mutta se ei ole koskaan väärin
- Riippumatta palvelimesta, johon se muodostaa yhteyden, asiakas voi nähdä saman näkymän palvelusta
- Auttaa sinua koodaamaan tiedot tiettyjen sääntöjen mukaisesti
- Se auttaa ylläpitämään standardihierarkkista nimiavaruutta, joka on samanlainen kuin tiedostot ja hakemistot
- Tietokoneet, jotka toimivat yhtenä järjestelmänä, joka voidaan yhdistää paikallisesti tai maantieteellisesti
- Se mahdollistaa solmun liittymisen/poistumisen klusteriin ja solmun tilan reaaliajassa
- Voit parantaa suorituskykyä ottamalla käyttöön enemmän koneita
- Sen avulla voit valita solmun johtajaksi koordinoinnin parantamiseksi
- ZooKeeper toimii nopeasti työkuormilla, joissa tietojen lukeminen on yleisempää kuin kirjoittaminen
ZooKeeper Architecture: Miten se toimii?
Tässä lyhyt selostus aiheesta Apache Zookeeper-arkkitehtuuri:
- Zookeeper seuraa asiakaspalvelinta Archirakenne
- Kaikki järjestelmät tallentavat kopion tiedoista
- Johtajat valitaan käynnistyksen yhteydessä
Server: Palvelin lähettää kuittauksen, kun mikä tahansa asiakas muodostaa yhteyden. Jos yhdistetyltä palvelimelta ei vastata, asiakas uudelleenohjaa viestin automaattisesti toiselle palvelimelle.
Asiakas: Asiakas on yksi hajautetun sovellusklusterin solmuista. Se auttaa sinua saamaan tietoja palvelimelta. Jokainen asiakas lähettää palvelimelle säännöllisin väliajoin viestin, joka auttaa palvelinta tietämään, että asiakas on elossa.
Johtaja: Yksi palvelimista on nimetty johtajaksi. Se antaa asiakkaille kaikki tiedot sekä kuittauksen, että palvelin on elossa. Se suorittaa automaattisen palautuksen, jos jokin yhdistetyistä solmuista epäonnistuu.
Seuraaja: Palvelinsolmua, joka seuraa johtajan ohjeita, kutsutaan seuraajaksi.
- Asiakkaan lukupyynnöt käsittelee vastaavasti yhdistetty Zookeeper-palvelin
- Asiakkaan kirjoituspyynnöt käsittelee Zookeeper-johtaja.
Yhtye/Cluster: Zookeeper-palvelinryhmä, jota kutsutaan ensembleksi tai a Cluster. Voit käyttää ZooKeeper-infrastruktuuria klusteritilassa saadaksesi järjestelmän optimaaliseen arvoon, kun käytät Apachea.
ZooKeeper WebUI: Jos haluat työskennellä ZooKeeper-resurssienhallinnan kanssa, sinun on käytettävä WebUI. Se mahdollistaa ZooKeeperin kanssa työskentelyn web-käyttöliittymän avulla komentorivin käytön sijaan. Se tarjoaa nopean ja tehokkaan viestinnän ZooKeeper-sovelluksen kanssa.
Zookeeper-tietomalli (ZDM)
Tässä ZooKeeper-opetusohjelmassa opitaan Zookeeper-tietomallista. Alla oleva kuva selittää Apache Zookeeper -tietomallin:
- Eläinhoitajan tietomalli noudattaa hierarkkista nimiavaruutta, jossa jokaista solmua kutsutaan ZSolmuksi. Solmu on järjestelmä, jossa klusteri toimii.
- Jokaisella ZNodella on dataa. Sillä voi olla lapsia tai ei
- ZNode-polut:
- Kanoninen, kauttaviivalla erotettu ja ehdoton
- Älä käytä suhteellisia viittauksia
- Nimet voivat sisältää Unicode-merkkejä
- ZNode ylläpitää tilastorakennetta ja versionumeroa datamuutoksia varten.
Zookeeper-solmutyypit
Znodeja on kolme tyyppiä:
Sitkeys znode: Tämän tyyppinen znode on elossa senkin jälkeen, kun asiakas, joka loi kyseisen znoden, on katkaistu. Oletuksena zookeeperissa kaikki solmut ovat pysyviä, jos sitä ei ole määritetty.
lyhytaikainen znode: Tämän tyyppiset eläintarhanhoitajat znode ovat elossa, kunnes asiakas on elossa. Siksi, kun asiakas saa yhteyden eläintarhanhoitajaan, se myös poistetaan. Lisäksi lyhytkestoiset solmut eivät saa saada lapsia.
Peräkkäinen znode: Peräkkäiset zsolmut voivat olla joko lyhytaikaisia tai pysyviä. Joten kun uusi znode luodaan peräkkäiseksi zsolmuksi. Voit määrittää znode-polun liittämällä alkuperäiseen nimeen 10-numeroisen järjestysnumeron.
ZDM - kellot
Zookeeper, kellotapahtuma on kertaluonteinen laukaisu, joka lähetetään kellon asettaneelle asiakkaalle. Se tapahtui, kun kellon tiedot muuttuvat. ZDM-kellon avulla asiakkaat voivat saada ilmoituksia, kun znode muuttuu. ZDM-lukutoiminnoissa, kuten getData(), getChidleren(), on olemassa mahdollisuus asettaa kello.
Kellot tilataan, kellotapahtumien järjestys vastaa päivitysten järjestystä. Asiakas voi nähdä znode:n tarkkailutapahtuman ennen kuin näkee uudet tiedot, jotka vastaavat kyseistä znodea.
ZDM - Kulunvalvontaluettelo
Zookeeper käyttää ACL:iä hallitakseen pääsyä zsolmuihinsa. ACL koostuu parista (kaavio: tunnus, lupa)
Sisäänrakennetut ACL-mallit:
maailma: jolla on yksi tunnus, kenellä tahansa
auth: Älä käytä mitään tunnusta, se edustaa mitä tahansa todennettua käyttäjää
digest: käytä käyttäjätunnusta: salasanaa
isäntä: Voit käyttää asiakkaan isäntänimeä ACL-tunnuksena
IP: käytä asiakkaan isännän IP-osoitetta ACL-tunnuksena
ACL-oikeudet:
- LUODA
- LUE LISÄÄ
- KIRJOITA
- POISTA
- ADMIN
Esim (IP: 192.168.0.0/16, LUE)
ZKS – istunnon tilat ja käyttöikä
- Ennen pyynnön suorittamista on tärkeää, että asiakkaan on muodostettava istunto palvelun kanssa
- Kaikki toimintoasiakkaat, jotka lähetetään palveluun, liitetään automaattisesti istuntoon
- Asiakas voi muodostaa yhteyden mihin tahansa klusterin palvelimeen. Mutta se muodostaa yhteyden vain yhteen palvelimeen
- Istunto tarjoaa "tilaustakuut". Istunnon pyynnöt suoritetaan FIFO-järjestyksessä
- Istunnon päätilat ovat 1) Yhdistetään, 2) Yhdistetty 3) Suljettu 4) Ei yhteyttä.
Kuinka asentaa ZooKeeper
Vaihe 1) Napsauta Jatka tilaamaan
Siirry tähän linkkiä ja napsauta "Jatka tilaamaan"
Vaihe 2) Hyväksy ehdot ja ehdot
Seuraavalla sivulla Hyväksy käyttöoikeussopimus
Vaihe 3) Kiitos viesti näkyy
Näet seuraavan viestin
Vaihe 4) Napsauta Jatka määrittämistä
Päivitä sivu 5 minuutin kuluttua ja jatka määritysten tekemiseen
Vaihe 5) Napsauta "Jatka käynnistämään"
Seuraavassa näytössä käynnistä ZooKeeper
Vaihe 6) Onneksi!
Olet valmis!
Apache ZooKeeper -sovellukset
Apache Zookeeperiä käytetään seuraaviin tarkoituksiin:
- Kokoonpanon hallinta
- Nimeämispalvelut
- Johtajan valinta
- Viestien jonottaminen
- Ilmoitusjärjestelmän hallinta
- Synchronisointi
- hajautettu Cluster videonhallinta
Zookeeperia käyttävät yritykset
- Yahoo
- eBay
- Netflix
- Zynga
- Nutanix
Zookeeperin käytön haitat
- Tietojen menetys voi tapahtua, jos lisäät uusia Zookeeper-palvelimia
- Käyttäjille ei sallita siirtoa
- Ei tarjoa tukea telineen sijoittamiselle ja tietoisuudelle
- Zookeeper ei salli sinun vähentää koteloiden määrää vahingossa tapahtuvan tietojen katoamisen estämiseksi
- Et voi vaihtaa palvelua isäntäverkkoon ilman täyttä uudelleenasennusta, kun palvelu on otettu käyttöön virtuaalisessa verkossa
- Palvelu ei tue volyymivaatimusten muuttamista, kun ensimmäinen käyttöönotto on ohi
- Mukana on suuri määrä solmuja, joten vikapisteitä voi olla useampi kuin yksi
- Viestit voivat kadota viestintäverkkoon, mikä vaatii erikoisohjelmiston niiden palauttamiseksi
Yhteenveto
- Hajautettu sovellus on sovellus, joka voi toimia useissa järjestelmissä verkossa
- Apache Zookeeper on avoimen lähdekoodin hajautettu koordinointipalvelu, jonka avulla voit hallita suurta joukkoa isäntiä
- Se mahdollistaa molemminpuolisen poissulkemisen ja yhteistyön palvelinprosessien välillä
- Palvelin, Asiakas, Johtaja, Seuraaja, Kokonaisuus/Cluster, ZooKeeper WebUI ovat tärkeitä eläintarhanhoitajakomponentteja
- Kolme tyyppiä Znodeja ovat pysyvyys, lyhytaikainen ja peräkkäinen
- ZDM-kello on kertaluonteinen laukaisu, joka lähetetään kellon asettaneelle asiakkaalle. Se tapahtui, kun kellon tiedot muuttuvat
- Zookeeper Hadoop käyttää ACL:iä hallitakseen pääsyä zsolmuihinsa
- Kokoonpanon hallinta, Palvelujen nimeäminen, johtajan valinta, Viestien jonottaminen, Ilmoitusjärjestelmän hallinta, Synchronisaatio, Jaettu Cluster Hallinto jne.
- Yahoo, Facebook, eBay, Twitter, Netflix ovat joitakin tunnettuja yrityksiä, jotka käyttävät zookeeperiä
- Työkalun suurin haittapuoli on se, että uusia Zookeeper-palvelimia voi tapahtua menetys