Skrevet af: Af Raúl Estrada
Udgivet af: Packt Publishing
Resumé: Over 100 praktiske opskrifter til brug af distribuerede virksomhedsmeddelelser til håndtering af realtidsdata
Udgiverlink: Apache Kafka 1.0 Kogebog
Denne bog er en kogebog, et kompendium af praktiske opskrifter, der er løsninger på hverdagens problemer i implementeringen af en streamingarkitektur med Apache Kafka.
Målgruppe for denne bog
Du er en IT-professionel, der arbejder med softwareudvikling og databehandling, men du har endnu ingen erfaring med at bruge Apache Kafka. Denne bog er til dig, fordi det ikke tager meget tid at tale om teori, men komme lige ind i, hvordan du opsætter Kafka, og hvad du kan gøre med det for at opbygge større, bedre og mere robuste systemer, som du nogensinde har gjort før dig lærte at bruge Apache Kafka.
Kom godt i gang
Forfatteren får dig i gang med det samme ved at vise dig, hvordan du installerer al software og afhængigheder, inklusive Scala-programmeringssprog og Apache Zookeeper, på forskellige platforme. Installer derefter Apache Kafka og konfigurer det som et virkeligt verdenssystem i klyngetilstand på en enkelt vært, og start serverprocesserne med det samme med de første opskrifter. Mæglere i Kafka er selve serverne. Det vises, hvordan man konfigurerer og starter dem.
Oprettelse af dine første emner
Hurtigt i kapitel 1 bruger du kommandolinjegrænsefladen til at oprette emner i Apache Kafka. Emner er det centrale abstrakt, der bruges til at gemme data og læse fra data. De er et lineært sæt af uforanderlige meddelelser, der kan offentliggøres til og læses fra med en beskedtæller. Du lærer også kommandolinjegrænseværktøjerne til at liste, beskrive og inspicere emnerne.
Kommandolinjeværktøjer
En opskrift vises til brug af grundlæggende kommandolinjeværktøjer til generering af data og indsættelse i et emne. De forskellige nyttige muligheder for indsættelse af data via kommandolinjegrænsefladen vises. De samme indstillinger kan bruges fra selve koden i stedet for kommandolinjen. Derefter vises kommandolinjeværktøjerne til læsning fra et emne. Igen kan det samme gøres enten via kommandolinjen eller ved at skrive kode.
Optimering af installationen
Du kan ændre ændre trådindstillingerne for ydeevne og replikaindstillingerne for pålidelighed. Logningsindstillinger kan ændres for at finjustere, hvordan du vil fejle logfiler. Zookeeper-indstillinger kan også indstilles til ydeevne og skalerbarhed. Hurtige opskrifter til at komme i gang med indstilling af disse er vist i kapitel 1.
Bogens kerneindhold
Efter at det grundlæggende er dækket, går bogen ind i mere avancerede emner som:
- Clustering: Forskellige opskrifter til almindelige topologier for implementering
- Beskedvalidering: Tilsidesæt producentklassen, og sørg for, at alle meddelelser er gyldige, inden du indsætter emnet
- Beskedberigelse: Tilsidesæt producent og tilføj mere farve til dataene baseret på geolokalisering eller en hvilken som helst yderligere kontekst
- Confluent Platform: Confluent er førende Apache Kafka-leverandør, se hvad de tilbyder som merværdi
- Kafka Streams: Behandl data, når det kommer ind i et emne, Streaming og håndter data eller skriv nye data til et emne
- Overvågning og styring: Lær de bedste fremgangsmåder og opskrifter til overvågning og styring af produktionen
- Sikkerhed: Sørg for, at du har sikret din Kafka-installation med bedste praksis opskrifter
- Integration med Open Source-projekter: HDFS, ElasticSearch og andre systemer, du kan integrere Apache Kafka med
Resultater
Efter at have gennemgået opskrifterne i denne bog, vil du ikke længere være en nybegynder. Nu vil du have implementeret både enkle og virkelige Apache Kafka topologier. Du har skrevet til og læst fra emner, og du har behandlet data på en streaming måde. Du har de grundlæggende færdigheder, du har brug for for at begynde at udnytte denne kraftfulde teknologi i den virkelige verden. Hent bogen fra Amazon i dag, og start din læringssti med den.
(Dette indlæg indeholder tilknyttede links. Det er en måde for dette websted at optjene annonceringsgebyrer ved at annoncere eller linke til bestemte produkter og / eller tjenester.)