Napísané: Autor: Raúl Estrada
Publikované: Packt Publishing
Zhrnutie: Viac ako 100 praktických receptov na používanie distribuovaných podnikových správ na spracovanie údajov v reálnom čase
Odkaz vydavateľa: Apache Kafka 1.0 Kuchárska kniha
Táto kniha je kuchárskou knihou, súhrnom praktických receptov, ktoré sú riešením každodenných problémov pri implementácii streamovacej architektúry s programom Apache Kafka.
Cieľová skupina pre túto knihu
Ste IT profesionál, ktorý pracuje s vývojom softvéru a spracovaním údajov, ale zatiaľ nemáte skúsenosti s používaním Apache Kafky. Táto kniha je pre vás, pretože vám nebude trvať veľa času hovorením o teórii, ale pustite sa priamo do toho, ako nastaviť Kafku a čo s ňou môžete urobiť, aby ste vytvorili väčšie, lepšie a robustnejšie systémy, aké ste kedy robili pred sebou sa naučil používať Apache Kafka.
Začíname
Autor vás hneď naštartuje tým, že vám ukáže, ako nainštalovať na rôzne platformy všetok softvér a závislosti vrátane programovacieho jazyka Scala a Apache Zookeeper. Potom nainštalujte Apache Kafka a nakonfigurujte ho ako systém v reálnom svete v klastrovom režime na jednom hostiteľovi a ihneď začnite procesy servera s počiatočnými receptami. Sprostredkovatelia v spoločnosti Kafka sú samotné servery. Ukazuje sa, ako ich nakonfigurovať a spustiť.
Tvorba prvých tém
V kapitole 1 budete rýchlo používať rozhranie príkazového riadku na vytváranie tém v aplikácii Apache Kafka. Témy sú hlavným abstraktom, ktorý sa používa na ukladanie údajov a na čítanie z nich. Sú lineárnou sadou nezmeniteľných správ, ktoré je možné publikovať a čítať z nich pomocou počítadla správ. Naučíte sa tiež nástroje rozhrania príkazového riadku, ktoré vám umožnia vypísať, popísať a skontrolovať témy.
Nástroje príkazového riadku
Je zobrazený recept na použitie základných nástrojov príkazového riadku na generovanie údajov a vkladanie do témy. Zobrazujú sa rôzne užitočné možnosti vkladania údajov cez rozhranie príkazového riadku. Rovnaké možnosti je možné použiť skôr zo samotného kódu, ako z príkazového riadku. Potom sa zobrazia nástroje príkazového riadku na čítanie z témy. To isté je možné opäť vykonať pomocou príkazového riadku alebo napísaním kódu.
Optimalizácia inštalácie
Môžete upraviť zmeny možností vlákien pre výkon a možností replík pre spoľahlivosť. Možnosti protokolovania je možné upraviť tak, aby ste doladili spôsob ladenia protokolov. Výkon a škálovateľnosť možno vyladiť aj nastavením aplikácie Zookeeper. Rýchle recepty, ako začať s ich ladením, sú uvedené v kapitole 1.
Hlavný obsah knihy
Po oboznámení sa so základmi sa kniha zameriava na pokročilejšie témy, ako napríklad:
- Klastrovanie: Rôzne recepty pre bežné topológie nasadenia
- Validácia správ: Prepísať triedu Producer a pred vložením do témy sa uistite, či sú všetky správy platné
- Obohatenie správy: Override Producer a pridať väčšiu farbu údajov na základe geolokácie alebo iného kontextu
- Confluent Platform: Confluent je popredný dodávateľ produktov Apache Kafka. Pozrite sa, čo ponúkajú, ako pridanú hodnotu
- Streamovanie Kafka: Spracujte dáta, keď prichádzajú do témy, Streamovanie, a narábajte s dátami alebo zapisujte nové dáta k téme
- Monitorovanie a správa: Naučte sa osvedčené postupy a recepty na monitorovanie a správu výroby
- Zabezpečenie: Uistite sa, že ste zabezpečili inštaláciu Kafky pomocou receptov s osvedčenými postupmi
- Integrácia s projektmi s otvoreným zdrojom: HDFS, ElasticSearch a ďalšie systémy, s ktorými môžete integrovať Apache Kafka
Výsledky
Po absolvovaní receptov v tejto knihe už nebudete nováčikom. Teraz budete mať nasadené jednoduché aj skutočné topológie Apache Kafka. Písali ste do tém a čítali ste z nich a údaje ste spracúvali streamovacím spôsobom. Máte základné zručnosti, ktoré potrebujete, aby ste mohli začať využívať túto výkonnú technológiu v skutočnom svete. Získajte knihu od Amazonu ešte dnes a začnite s ňou svoju cestu učenia.
(Tento príspevok obsahuje odkazy pridružených spoločností. Je to spôsob, ako tento web môže zarábať poplatky za reklamu inzerovaním alebo odkazom na určité produkty a / alebo služby.)