Apache Kafka Tutorial nudi osnovne in napredne koncepte Apache Kafka. Ta vadnica je zasnovana tako za začetnike kot za profesionalce.
Apache Kafka je odprtokodna programska platforma za obdelavo tokov, ki se uporablja za shranjevanje podatkov v realnem času. Deluje kot posrednik med dvema stranema, tj. pošiljateljem in prejemnikom. V enem dnevu lahko obdela približno trilijone podatkovnih dogodkov.
Apache Kafka tutorial journey bo zajemal vse koncepte od njegove arhitekture do njegovih osnovnih konceptov.
Kaj je Apache Kafka
Apache Kafka je programska platforma, ki temelji na procesu porazdeljenega pretakanja. Gre za sistem za objavljanje in naročanje sporočil, ki omogoča tudi izmenjavo podatkov med aplikacijami, strežniki in procesorji. Apache Kafka je prvotno razvil LinkedIn , kasneje pa je bil podarjen fundaciji Apache Software Foundation. Trenutno ga vzdržuje Sotočno pod Apache Software Foundation. Apache Kafka je rešil letargično težavo podatkovne komunikacije med pošiljateljem in prejemnikom.
Kaj je sistem za sporočanje
Sistem za pošiljanje sporočil je preprosta izmenjava sporočil med dvema ali več osebami, napravami itd. Sistem za pošiljanje sporočil z objavo in naročnino omogoča pošiljatelju, da pošlje/napiše sporočilo, prejemniku pa, da to sporočilo prebere. V Apache Kafki je pošiljatelj znan kot a producent ki objavlja sporočila, prejemnik pa je znan kot a potrošnik ki porabi to sporočilo tako, da se nanj naroči.
Kaj je postopek pretakanja
Pretočni proces je obdelava podatkov v vzporedno povezanih sistemih. Ta postopek omogoča različnim aplikacijam, da omejijo vzporedno izvajanje podatkov, kjer se en zapis izvede brez čakanja na izhod prejšnjega zapisa. Zato porazdeljena platforma za pretakanje uporabniku omogoča poenostavitev naloge procesa pretakanja in vzporednega izvajanja. Zato ima pretočna platforma v Kafki naslednje ključne zmogljivosti:
- Takoj ko se pojavijo tokovi zapisov, jih obdela.
- Deluje podobno kot sistem za sporočanje v podjetju, kjer objavlja in naroča tokove zapisov.
- Shranjuje tokove zapisov na trajen način, odporen na napake.
Za učenje in razumevanje Apache Kafke morajo kandidati poznati naslednje štiri osnovne API-je:
API proizvajalca: Ta API omogoča/dovoljuje aplikaciji objavo tokov zapisov v eno ali več tem. (razpravljamo v kasnejšem razdelku)
API za potrošnike: Ta API omogoča aplikaciji, da se naroči na eno ali več tem in obdela tok zapisov, proizvedenih zanje.
Streams API: Ta API omogoča aplikaciji učinkovito pretvorbo vhodnih tokov v izhodne tokove. Aplikaciji dovoljuje, da deluje kot pretočni procesor, ki porabi vhodni tok iz ene ali več tem in ustvari izhodni tok v eno ali več izhodnih tem.
API priključka: Ta API izvaja proizvajalske in potrošniške API-je za večkratno uporabo z obstoječimi podatkovnimi sistemi ali aplikacijami.
Zakaj Apache Kafka
Apache Kafka je programska platforma, ki ima naslednje razloge, ki najbolje opisujejo potrebo po Apache Kafka.
- Apache Kafka je sposoben obdelati milijone podatkov ali sporočil na sekundo.
- Apache Kafka deluje kot posrednik med izvornim in ciljnim sistemom. Tako se podatki izvornega sistema (proizvajalca) pošljejo Apache Kafki, kjer jih loči, ciljni sistem (potrošnik) pa podatke iz Kafke porabi.
- Apache Kafka ima izjemno visoko zmogljivost, kar pomeni, da ima resnično nizko vrednost zakasnitve, manjšo od 10 ms, kar dokazuje, da je dobro obvladana programska oprema.
- Apache Kafka ima odporno arhitekturo, ki je rešila nenavadne zaplete pri izmenjavi podatkov.
- Organizacije, kot so NETFLIX, UBER, Walmart itd., in več kot tisoč takih podjetij uporablja Apache Kafka.
- Apache Kafka lahko vzdržuje toleranco napak. Toleranca na napake pomeni, da včasih potrošnik uspešno porabi sporočilo, ki ga je posredoval proizvajalec. Toda potrošnik ne uspe obdelati sporočila nazaj zaradi napake v zaledni bazi podatkov ali zaradi prisotnosti napake v kodi potrošnika. V takšni situaciji potrošnik sporočila ne more ponovno zaužiti. Posledično je Apache Kafka rešil težavo s ponovno obdelavo podatkov.
- Učenje Kafke je dober vir zaslužka. Tako se lahko učijo tisti, ki želijo v prihodnosti povečati svoj dohodek v IT sektorju.
Predpogoj
Kandidati morajo imeti osnovno znanje programiranja v Javi in nekaj znanja o ukazih Linux.
Občinstvo
To potovanje Apache Kafka je zasnovano za začetnike, razvijalce in ljudi, ki se želijo naučiti novih stvari.
Težave
Zagotavljamo vam, da v tej vadnici Apache Kafka ne boste našli nobene težave. Če pa pride do kakršne koli napake, jo prosim objavite v kontaktnem obrazcu.