Kafka-työkalut - Kafka-työkalujen tyypit - Kafka-arkkitehtuuri ja komponentit

Sisällysluettelo:

Anonim

Kafka-työkalujen esittely

Kafka Tools on kokoelma erilaisia ​​työkaluja, joiden avulla voimme hallita Kafka-klusteriamme. Työkalut ovat pääosin komentorivipohjaisia, mutta käytettävissä on myös käyttöliittymäpohjaisia ​​työkaluja, jotka voidaan ladata ja asentaa.

Voimme käyttää Kafka-työkaluja suorittamaan erilaisia ​​toimintoja, kuten:

  • Luettele käytettävissä olevat Kafka-klusterit ja niiden välittäjät, aiheet ja kuluttajat.
  • Pystyy tulostamaan viestit eri aiheista vakioulostulossa. Käyttöliittymäpohjaiset työkalut voivat varmasti tarjota paremman luettavuuden.
  • Lisää ja pudota aiheita välittäjiltä.
  • Lisää uusia viestejä osioihin.
  • Tarkastele kaikkia kuluttajien korvauksia.
  • Luo osioita aiheistamme.
  • Luetteloi kaikki kuluttajaryhmät, kuvaile kuluttajaryhmiä, poista kuluttajaryhmätiedot ja nollaa kuluttajaryhmien korvaukset.

Jos haluamme käyttää käyttöliittymäpohjaista työkalua, voimme käyttää Kafka-työkalua, jonka voi ladata seuraavalta verkkosivulta:

http://www.kafkatool.com/download.html

Tämä sovellus on saatavana ilmaiseksi henkilökohtaiseen käyttöön, mutta meidän on ostettava lisenssi kaupalliseen käyttöön. Hyvä asia on sen saatavuus Mac-, Windows- ja Linux-järjestelmille.

Kafka-työkalujen 3 suosittua tyyppiä

Kafka-työkalut luokitellaan järjestelmätyökaluihin ja sovellustyökaluihin.

1. Järjestelmätyökalut

Järjestelmätyökalut voidaan suorittaa seuraavalla syntaksilla.

Syntaksi:

bin/kafka-run-class.sh package.class - - options

Jotkut Järjestelmätyökalut ovat seuraavat:

  • Kafka-siirtotyökalu: Tätä työkalua käytetään Kafka-välittäjän siirtämiseen versiosta toiseen.
  • Consumer Offset Checker: Tämä työkalu voi näyttää määritetyn aihepiirin kuluttajaryhmän, aiheen, osiot, off-set, logSize, omistajan ja kuluttajaryhmän.
  • Peilien luonti: Tätä työkalua käytetään Kafka-klusterin peilaamiseen toiseen.

2. Replikointityökalut

Nämä ovat pohjimmiltaan korkean tason suunnittelutyökaluja kestävyyden ja saatavuuden varmistamiseksi.

Jotkut replikaatiotyökalut ovat:

  • Luo aihe -työkalu: Tätä työkalua käytetään luomaan aiheita oletusmäärällä osiolla ja replikaatiotekijällä.
  • Lista aihetyökalu: Tätä käytetään luettelemaan tietyn aiheluettelon tiedot. Hienoa tämän työkalun suhteen on, että jos mitään aihetta ei ole jo saatavilla komentorivillä, se kysyy eläintarhanhoitajalta hakemaan ensin aiheluettelo ja tulostamaan sitten niitä koskevat tiedot. Siinä luetellaan useita kenttiä, kuten aiheen nimi, osiot, johtaja, replikat jne.
  • Lisää osiotyökalu: Tätä työkalua käytetään osioiden lisäämiseen aiheeseen, jota tarvitaan aiheen tietomäärän kasvun käsittelemiseen. Mutta huomioi, että meidän on määritettävä osiot aihetta luotaessa. Tämän työkalun avulla voimme lisätä manuaalisia kopioita lisättyihin osioihin.

3. Sekalaiset työkalut

Keskustelemme nyt eräistä sekalaisista työkaluista:

a. Kafka-aiheiden työkalu

Tätä työkalua käytetään aiheiden luomiseen, luettelointiin, muuttamiseen ja kuvaamiseen.

Esimerkki: Aiheen luonti: bin/kafka-topics.sh --zookeeper zk_host:port/chroot --create --topic topic_name --partitions 30 --replication-factor 3 --config x=y

b. Kafka-konsoli-kuluttajatyökalu

Tätä työkalua voidaan käyttää Kafkan aiheiden tietojen lukemiseen ja kirjoittamiseen vakiotulosteeseen

Esimerkki: bin/kafka-console-consumer --zookeeper zk01.example.com:8080 --topic topic_name>/code>

C. Kafka-konsolin tuottaja -työkalu

Tätä työkalua voidaan käyttää tietojen kirjoittamiseen Kafka-aiheeseen standardilähdöstä.

Esimerkki: bin/kafka-console-producer --broker-list kafka03.example.com:9091 --topic topic_name

d. Kafka-kuluttajaryhmien työkalu

Tätä työkalua voidaan käyttää luettelemaan kaikki kuluttajaryhmät, kuvaamaan kuluttajaryhmää, poistamaan kuluttajaryhmätiedot tai nollaamaan kuluttajaryhmäpoikkeamat. Tätä työkalua käytetään pääasiassa kuluttajaryhmien kuvaamiseen ja mahdollisten kuluttajakorvauskysymysten virheenkorjaukseen.

Esimerkki: bin/kafka-consumer-groups --new-consumer --bootstrap-server broker01.example.com:9092 --describe --group group_name tarkasteleminen vakuuttamattomassa klusterissa: bin/kafka-consumer-groups --new-consumer --bootstrap-server broker01.example.com:9092 --describe --group group_name

Kafka-arkkitehtuuri

Kafka-työkalujen eri komponentit

Kafkan tärkeimmät komponentit ovat seuraavat:

1. Välittäjä

Jokainen Kafka-klusterin solmu on välittäjä, joka tallentaa tiedot. Tyypillisesti on useita välittäjiä kuorman tasapainottamiseksi oikein. Välittäjä tallentaa viestit aiheiden muodossa, joihin tuottajat (kirjoittamista varten) ja kuluttajat (lukemiseen) pääsevät käsiksi. Aiheet luodaan erottamaan sovelluksen tiedot toisesta. Koska välittäjät ovat kansalaisuudettomia, he tarvitsevat eläintarhanhoitajan apua klusteritilansa ylläpitämiseksi. Yksi välittäjä voi käsitellä TB-viestejä vaikuttamatta suorituskykyyn. Kafka-välittäjäjohtajan vaalit suorittaa eläintarhanhoitaja.

2. Tuottaja

Se on yksikkö, joka työntää viestit välittäjiin. Tietoja voi tuottaa useita tuottajia erittäin suurella nopeudella ja toisistaan ​​riippumattomasti. Tuottajat eivät saa välittäjiltä vahvistuksia ja lähettävät tietoja välittäjien käsiteltävällä nopeudella. He voivat etsiä välittäjiä ja aloittaa viestien lähettämisen heti, kun välittäjät alkavat. Tuottaja vastaa siitä, mikä viesti valitaan mihin osioon aiheessa. Tämä voidaan tehdä pyöreällä tavalla yksinkertaisesti kuormituksen tasapainottamiseksi tai se voidaan tehdä jonkin semanttisen osiointitoiminnon mukaan (sanotaan sanoman jonkin avaimen perusteella).

3. Eläintarhanhoitaja

Se on yksikkö, joka hallinnoi ja koordinoi välittäjiä. Eläintarhanhoitaja ilmoittaa tuottajalle tai kuluttajalle välittäjän lisäyksestä tai epäonnistumisesta. Jokainen välittäjä lähettää sykepyynnöt eläintarhanhoitajalle säännöllisin väliajoin niin kauan kuin se on elossa. Eläintarhanhoitaja ylläpitää myös tietoa aiheista ja kuluttajien korvauksista.

4. Kuluttaja

Se on yksikkö, joka lukee viestit aiheista. Kuluttaja voi tilata ja lukea useammasta kuin yhdestä aiheesta. Kuluttaja voi toimia rinnakkain muiden kuluttajien kanssa (tässä tapauksessa kunkin osion lukee vain yksi kuluttaja) muodostaen Kuluttajaryhmän. Se ei toimi synkronoinnissa tuottajien kanssa. Kuluttajan on ylläpidettävä, kuinka monta viestiä hän on lukenut, osiopoikkeamalla. Jos asiakas hyväksyy tietyn osiopoikkeaman, se tarkoittaa, että se on jo käyttänyt osion aiemmat viestit.

johtopäätös

Tässä artikkelissa olemme oppineet, kuinka voimme käyttää erilaisia ​​Kafka-työkaluja hallitsemaan Kafka-klusteriamme tehokkaasti. Olemme myös oppineet Kafka-ekosysteemin eri komponenteista ja kuinka ne ovat vuorovaikutuksessa keskenään.

Suositellut artikkelit

Tämä on opas Kafkan työkaluihin. Tässä keskustellaan Kafka-työkalujen tyypeistä, Kafkan eri komponenteista sekä Kafka-arkkitehtuurista. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Suosituimmat Kafka-sovellukset
  2. Selitys Big Data -arkkitehtuurista
  3. Tietotekniikan parhaat työkalut
  4. Eroja Kafka vs. Spark välillä