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 pro začátečníky i profesionály.

Apache Kafka je open-source softwarová platforma pro zpracování datových proudů, která se používá k ukládání dat v reálném čase. Funguje jako zprostředkovatel mezi dvěma stranami, tedy odesílatelem a příjemcem. Zvládne asi biliony datových událostí za den.

algoritmus řazení vložení

Výuková cesta Apache Kafka pokryje všechny koncepty od jeho architektury až po základní koncepty.

Co je Apache Kafka

Apache Kafka je softwarová platforma, která je založena na procesu distribuovaného streamování. Je to systém zasílání zpráv publikovat-předplatit, který umožňuje výměnu dat mezi aplikacemi, servery a procesory. Apache Kafka byl původně vyvinut společností LinkedIn a později byl darován nadaci Apache Software Foundation. V současné době je udržována Splývající pod Apache Software Foundation. Apache Kafka vyřešil letargický problém datové komunikace mezi odesílatelem a příjemcem.

Co je to systém zpráv

Systém zasílání zpráv je jednoduchá výměna zpráv mezi dvěma nebo více osobami, zařízeními atd. Systém zasílání zpráv publikovat-předplatit umožňuje odesílateli odeslat/zapsat zprávu a příjemci tuto zprávu přečíst. V Apache Kafka je odesílatel známý jako a výrobce kdo publikuje zprávy, a příjemce je známý jako a spotřebitel kdo tuto zprávu spotřebuje tím, že si ji přihlásí.

Co je proces streamování

Streamingový proces je zpracování dat v paralelně propojených systémech. Tento proces umožňuje různým aplikacím omezit paralelní provádění dat, kdy se jeden záznam spustí bez čekání na výstup předchozího záznamu. Distribuovaná streamovací platforma proto umožňuje uživateli zjednodušit úlohu procesu streamování a paralelního provádění. Streamovací platforma v Kafce má proto následující klíčové funkce:

  • Jakmile dojde k proudům záznamů, zpracuje je.
  • Funguje podobně jako podnikový systém zasílání zpráv, kde publikuje a odebírá proudy záznamů.
  • Ukládá proudy záznamů odolným způsobem odolným proti chybám.
Co je proces streamování

Aby se uchazeči naučili a porozuměli Apache Kafka, měli by znát následující čtyři základní API:

Co je proces streamování

Producer API: Toto API umožňuje/povoluje aplikaci publikovat proudy záznamů na jedno nebo více témat. (probráno v další části)

Consumer API: Toto rozhraní API umožňuje aplikaci přihlásit se k odběru jednoho nebo více témat a zpracovat proud záznamů, které pro ně byly vytvořeny.

Streams API: Toto API umožňuje aplikaci efektivně transformovat vstupní toky na výstupní toky. Umožňuje aplikaci fungovat jako proudový procesor, který spotřebovává vstupní proud z jednoho nebo více témat a produkovat výstupní proud do jednoho nebo více výstupních témat.

API konektoru: Toto rozhraní API spouští opakovaně použitelná rozhraní API pro producenty a spotřebitele se stávajícími datovými systémy nebo aplikacemi.

javascriptový spánek

Proč Apache Kafka

Proč Apache Kafka

Apache Kafka je softwarová platforma, která má následující důvody, které nejlépe popisují potřebu Apache Kafka.

  1. Apache Kafka je schopen zpracovat miliony dat nebo zpráv za sekundu.
  2. Apache Kafka funguje jako prostředník mezi zdrojovým systémem a cílovým systémem. Data zdrojového systému (výrobce) jsou tedy odeslána do Apache Kafka, kde data oddělí a cílový systém (spotřebitel) data z Kafky spotřebovává.
  3. Apache Kafka má extrémně vysoký výkon, to znamená, že má opravdu nízkou hodnotu latence menší než 10 ms, což dokazuje, že jde o dobře zběhlý software.
  4. Apache Kafka má odolnou architekturu, která vyřešila neobvyklé komplikace při sdílení dat.
  5. Organizace jako NETFLIX, UBER, Walmart atd. a více než tisíce takových firem využívají Apache Kafka.
  6. Apache Kafka je schopen zachovat odolnost vůči chybám. Odolnost vůči chybám znamená, že někdy spotřebitel úspěšně spotřebuje zprávu, kterou mu doručil výrobce. Zákazník však nedokáže zpracovat zprávu zpět kvůli selhání backendové databáze nebo kvůli přítomnosti chyby ve spotřebitelském kódu. V takové situaci není spotřebitel schopen zprávu znovu konzumovat. V důsledku toho Apache Kafka problém vyřešil opětovným zpracováním dat.
  7. Učení Kafky je dobrý zdroj příjmů. Takže ti, kteří chtějí v budoucnu zvýšit své příjmy v IT sektoru, se mohou učit.

Předpoklad

Uchazeči by měli mít základní znalosti programování v jazyce Java a určité znalosti příkazů Linuxu.

Publikum

Tato cesta Apache Kafka je určena pro začátečníky, vývojáře a lidi, kteří se chtějí učit nové věci.

Problémy

Ujišťujeme vás, že v tomto výukovém programu Apache Kafka nenajdete žádný problém. Pokud se však vyskytne nějaká chyba, napište problém do kontaktního formuláře.