logo

Výukový program Apache Kafka

Výukový program Apache Kafka

Apache Kafka Tutorial poskytuje základné a pokročilé koncepty Apache Kafka. Tento tutoriál je určený pre začiatočníkov aj profesionálov.

Apache Kafka je open source softvérová platforma na spracovanie streamov, ktorá sa používa na ukladanie údajov v reálnom čase. Funguje ako sprostredkovateľ medzi dvoma stranami, t.j. odosielateľom a príjemcom. Dokáže spracovať približne bilióny dátových udalostí za deň.

Výuková cesta Apache Kafka pokryje všetky koncepty od architektúry až po základné koncepty.

strojopis foreach

Čo je Apache Kafka

Apache Kafka je softvérová platforma, ktorá je založená na procese distribuovaného streamovania. Je to systém zasielania správ typu publikovať a predplatiť, ktorý umožňuje výmenu údajov aj medzi aplikáciami, servermi a procesormi. Apache Kafka bol pôvodne vyvinutý spoločnosťou LinkedIn a neskôr bol darovaný nadácii Apache Software Foundation. V súčasnosti je udržiavaná o Súvislý pod Apache Software Foundation. Apache Kafka vyriešil letargický problém dátovej komunikácie medzi odosielateľom a príjemcom.

Čo je to systém správ

Systém zasielania správ je jednoduchá výmena správ medzi dvoma alebo viacerými osobami, zariadeniami atď. Systém zasielania správ zverejniť-predplatiť umožňuje odosielateľovi odoslať/napísať správu a príjemcovi prečítať túto správu. V Apache Kafka je odosielateľ známy ako a výrobca ktorý zverejňuje správy a príjemca je známy ako a spotrebiteľ kto spotrebuje túto správu tým, že ju odoberá.

Čo je proces streamovania

Streamingový proces je spracovanie údajov v paralelne prepojených systémoch. Tento proces umožňuje rôznym aplikáciám obmedziť paralelné vykonávanie údajov, pričom jeden záznam sa vykonáva bez čakania na výstup predchádzajúceho záznamu. Distribuovaná streamovacia platforma preto umožňuje užívateľovi zjednodušiť úlohu procesu streamovania a paralelného vykonávania. Streamovacia platforma v Kafke má preto tieto kľúčové funkcie:

  • Hneď ako sa vyskytnú prúdy záznamov, spracuje ich.
  • Funguje podobne ako systém podnikových správ, kde zverejňuje a odoberá prúdy záznamov.
  • Ukladá toky záznamov odolným spôsobom odolným voči chybám.
Čo je proces streamovania

Aby sa uchádzači naučili a pochopili Apache Kafka, mali by poznať nasledujúce štyri základné API:

regresné testovanie v testovaní softvéru
Čo je proces streamovania

Producer API: Toto API umožňuje/povoľuje aplikácii publikovať prúdy záznamov k jednej alebo viacerým témam. (diskutované v ďalšej časti)

Consumer API: Toto rozhranie API umožňuje aplikácii prihlásiť sa na odber jednej alebo viacerých tém a spracovať prúd záznamov, ktoré sú k nim vytvorené.

Streams API: Toto API umožňuje aplikácii efektívne transformovať vstupné toky na výstupné toky. Umožňuje aplikácii pôsobiť ako prúdový procesor, ktorý spotrebúva vstupný tok z jednej alebo viacerých tém a vytvára výstupný tok do jednej alebo viacerých výstupných tém.

API konektora: Toto API spúšťa opätovne použiteľné rozhrania API pre výrobcov a spotrebiteľov s existujúcimi dátovými systémami alebo aplikáciami.

Prečo Apache Kafka

Prečo Apache Kafka

Apache Kafka je softvérová platforma, ktorá má nasledujúce dôvody, ktoré najlepšie vystihujú potrebu Apache Kafka.

  1. Apache Kafka je schopný spracovať milióny údajov alebo správ za sekundu.
  2. Apache Kafka funguje ako sprostredkovateľ medzi zdrojovým systémom a cieľovým systémom. Dáta zdrojového systému (výrobcu) sa teda posielajú do Apache Kafka, kde dáta oddelia a cieľový systém (spotrebiteľ) spotrebováva dáta z Kafky.
  3. Apache Kafka má extrémne vysoký výkon, t.j. má skutočne nízku hodnotu latencie menej ako 10 ms, čo dokazuje, že ide o dobre zbehlý softvér.
  4. Apache Kafka má odolnú architektúru, ktorá vyriešila nezvyčajné komplikácie pri zdieľaní údajov.
  5. Organizácie ako NETFLIX, UBER, Walmart atď. a viac ako tisíce takýchto firiem využívajú Apache Kafka.
  6. Apache Kafka je schopný zachovať odolnosť voči chybám. Odolnosť voči chybám znamená, že niekedy spotrebiteľ úspešne spotrebuje správu, ktorú mu doručil výrobca. Spotrebiteľ však nedokáže spracovať správu späť kvôli zlyhaniu backendovej databázy alebo kvôli prítomnosti chyby v spotrebiteľskom kóde. V takejto situácii nie je spotrebiteľ schopný znova spotrebovať správu. V dôsledku toho Apache Kafka vyriešil problém opätovným spracovaním údajov.
  7. Učiť sa Kafku je dobrý zdroj príjmu. Takže tí, ktorí chcú v budúcnosti zvýšiť svoje príjmy v IT sektore, sa môžu učiť.

Predpoklad

Uchádzači by mali mať základné znalosti programovania v jazyku Java a určité znalosti príkazov Linuxu.

publikum

Táto cesta Apache Kafka je určená pre začiatočníkov, vývojárov a ľudí, ktorí sa chcú naučiť nové veci.

java reťazec s formátom

Problémy

Uisťujeme vás, že v tomto návode Apache Kafka nenájdete žiadny problém. Ak sa však vyskytne nejaká chyba, uveďte problém v kontaktnom formulári.