Apache Kafka Tutorial pruža osnovne i napredne koncepte Apache Kafke. Ovaj vodič je dizajniran i za početnike i za profesionalce.
Apache Kafka je softverska platforma otvorenog koda za obradu toka koja se koristi za rukovanje pohranom podataka u stvarnom vremenu. Djeluje kao posrednik između dvije strane, tj. pošiljatelja i primatelja. Može obraditi trilijune podatkovnih događaja u jednom danu.
Apache Kafka tutorijal će pokriti sve koncepte od njegove arhitekture do temeljnih koncepata.
Što je Apache Kafka
Apache Kafka je softverska platforma koja se temelji na procesu distribuiranog strujanja. To je sustav za objavljivanje i pretplatu koji omogućuje razmjenu podataka između aplikacija, poslužitelja i procesora. Apache Kafka izvorno je razvio LinkedIn , a kasnije je doniran Apache Software Foundation. Trenutno ga održava Konfluentna pod Apache Software Foundation. Apache Kafka riješio je letargičnu nevolju podatkovne komunikacije između pošiljatelja i primatelja.
Što je sustav razmjene poruka
Sustav za razmjenu poruka jednostavna je razmjena poruka između dvije ili više osoba, uređaja itd. Sustav za objavljivanje i pretplatu na poruke omogućuje pošiljatelju da pošalje/napiše poruku, a primatelju da tu poruku pročita. U Apache Kafki, pošiljatelj je poznat kao a proizvođač koji objavljuje poruke, a primatelj je poznat kao a potrošač koji tu poruku konzumira pretplatom na nju.
Što je proces strujanja
Streaming proces je obrada podataka u paralelno povezanim sustavima. Ovaj proces omogućuje različitim aplikacijama da ograniče paralelno izvođenje podataka, gdje se jedan zapis izvršava bez čekanja na izlaz prethodnog zapisa. Stoga distribuirana platforma za strujanje omogućuje korisniku da pojednostavi zadatak procesa strujanja i paralelnog izvođenja. Stoga platforma za strujanje u Kafki ima sljedeće ključne mogućnosti:
- Čim se pojave tokovi zapisa, on ih obrađuje.
- Djeluje slično sustavu za razmjenu poruka u poduzećima gdje objavljuje i pretplaćuje se nizove zapisa.
- Pohranjuje tokove zapisa na trajan način otporan na pogreške.
Kako bi naučili i razumjeli Apache Kafku, aspiranti bi trebali znati sljedeća četiri temeljna API-ja:
API proizvođača: Ovaj API omogućuje/dopušta aplikaciji objavljivanje tokova zapisa za jednu ili više tema. (razmotreno u kasnijem odjeljku)
API za potrošače: Ovaj API omogućuje aplikaciji pretplatu na jednu ili više tema i obradu toka zapisa proizvedenih za njih.
Streams API: Ovaj API omogućuje aplikaciji da učinkovito transformira ulazne tokove u izlazne tokove. Dopušta aplikaciji da djeluje kao procesor toka koji koristi ulazni tok iz jedne ili više tema i proizvodi izlazni tok za jednu ili više izlaznih tema.
API konektora: Ovaj API izvršava proizvođačke i potrošačke API-je za višekratnu upotrebu s postojećim podatkovnim sustavima ili aplikacijama.
Zašto Apache Kafka
Apache Kafka je softverska platforma koja ima sljedeće razloge koji najbolje opisuju potrebu za Apache Kafkom.
- Apache Kafka sposoban je rukovati milijunima podataka ili poruka u sekundi.
- Apache Kafka radi kao posrednik između izvornog i ciljnog sustava. Dakle, podaci izvornog sustava (proizvođača) šalju se Apache Kafki, gdje odvaja podatke, a ciljni sustav (potrošač) konzumira podatke iz Kafke.
- Apache Kafka ima iznimno visoke performanse, tj. ima stvarno nisku vrijednost latencije manju od 10ms što dokazuje da je dobro upućen u softver.
- Apache Kafka ima otpornu arhitekturu koja je riješila neobične komplikacije u dijeljenju podataka.
- Organizacije kao što su NETFLIX, UBER, Walmart itd. i preko tisuće takvih tvrtki koriste Apache Kafku.
- Apache Kafka može održati toleranciju na greške. Tolerancija na pogreške znači da ponekad potrošač uspješno konzumira poruku koju je isporučio proizvođač. Ali potrošač ne uspijeva obraditi poruku natrag zbog kvara baze podataka u pozadini ili zbog prisutnosti greške u kodu korisnika. U takvoj situaciji potrošač ne može ponovno konzumirati poruku. Slijedom toga, Apache Kafka je riješio problem ponovnom obradom podataka.
- Učenje Kafke je dobar izvor prihoda. Dakle, oni koji žele povećati svoje prihode u budućnosti u IT sektoru mogu naučiti.
Preduvjet
Kandidati bi trebali imati osnovno znanje o Java programiranju, te nešto znanja o Linux naredbama.
Publika
Ovo Apache Kafka putovanje osmišljeno je za početnike, programere i ljude koji žele naučiti nove stvari.
Problemi
Uvjeravamo vas da nećete pronaći nikakav problem u ovom Apache Kafka Tutorialu. Ali ako postoji bilo kakva pogreška, objavite problem u obrascu za kontakt.