Apache Kafka Tutorial biedt de basis- en geavanceerde concepten van Apache Kafka. Deze tutorial is bedoeld voor zowel beginners als professionals.
Apache Kafka is een open-source softwareplatform voor streamverwerking dat wordt gebruikt voor de realtime gegevensopslag. Het werkt als een makelaar tussen twee partijen, dat wil zeggen een zender en een ontvanger. Het kan ongeveer biljoenen gegevensgebeurtenissen per dag verwerken.
De Apache Kafka-tutorialreis omvat alle concepten, van de architectuur tot de kernconcepten.
willekeurig geen generator in Java
Wat is Apache Kafka
Apache Kafka is een softwareplatform dat is gebaseerd op een gedistribueerd streamingproces. Het is een berichtensysteem voor publiceren en abonneren waarmee ook gegevens tussen applicaties, servers en processors kunnen worden uitgewisseld. Apache Kafka is oorspronkelijk ontwikkeld door LinkedIn , en later werd het gedoneerd aan de Apache Software Foundation. Momenteel wordt het onderhouden door Samenvloeiend onder Apache Software Foundation. Apache Kafka heeft het lethargische probleem van datacommunicatie tussen een zender en een ontvanger opgelost.
Wat is een berichtensysteem
Een berichtensysteem is een eenvoudige uitwisseling van berichten tussen twee of meer personen, apparaten, enz. Met een berichtensysteem voor publiceren en abonneren kan een afzender het bericht verzenden/schrijven en een ontvanger kan dat bericht lezen. In Apache Kafka staat een afzender bekend als een producent wie berichten publiceert, en een ontvanger staat bekend als a klant die dat bericht consumeert door zich erop te abonneren.
Wat is streamingproces
Een streamingproces is de verwerking van gegevens in parallel verbonden systemen. Met dit proces kunnen verschillende toepassingen de parallelle uitvoering van de gegevens beperken, waarbij één record wordt uitgevoerd zonder te wachten op de uitvoer van het vorige record. Daarom stelt een gedistribueerd streamingplatform de gebruiker in staat de taak van het streamingproces en de parallelle uitvoering te vereenvoudigen. Daarom heeft een streamingplatform in Kafka de volgende belangrijke mogelijkheden:
- Zodra de registratiestromen optreden, wordt deze verwerkt.
- Het werkt vergelijkbaar met een bedrijfsberichtensysteem waarbij het gegevensstromen publiceert en erop abonneert.
- Het slaat de gegevensstromen op een fouttolerante, duurzame manier op.
Om Apache Kafka te leren en te begrijpen, moeten de aspiranten de volgende vier kern-API's kennen:
Producent-API: Met deze API kan/staat een applicatie toe om gegevensstromen over een of meer onderwerpen te publiceren. (besproken in een later gedeelte)
Consumenten-API: Met deze API kan een applicatie zich op een of meer onderwerpen abonneren en de stroom aan geproduceerde records verwerken.
Streams-API: Met deze API kan een applicatie de invoerstromen effectief transformeren naar uitvoerstromen. Het maakt het mogelijk dat een applicatie fungeert als een stroomprocessor die een invoerstroom van een of meer onderwerpen verbruikt, en een uitvoerstroom naar een of meer uitvoeronderwerpen produceert.
Connector-API: Deze API voert de herbruikbare producenten- en consumenten-API's uit met de bestaande datasystemen of applicaties.
Java Lambda-expressies
Waarom Apache Kafka
Apache Kafka is een softwareplatform dat de volgende redenen heeft die de behoefte van Apache Kafka het beste beschrijven.
- Apache Kafka kan miljoenen gegevens of berichten per seconde verwerken.
- Apache Kafka werkt als bemiddelaar tussen het bronsysteem en het doelsysteem. De gegevens van het bronsysteem (producent) worden dus naar de Apache Kafka gestuurd, waar deze de gegevens ontkoppelt, en het doelsysteem (consument) gebruikt de gegevens van Kafka.
- Apache Kafka levert extreem hoge prestaties, dat wil zeggen, het heeft een zeer lage latentiewaarde van minder dan 10 ms, wat bewijst dat het een goed onderlegde software is.
- Apache Kafka heeft een veerkrachtige architectuur die ongebruikelijke complicaties bij het delen van gegevens heeft opgelost.
- Organisaties zoals NETFLIX, UBER, Walmart, enz. en meer dan duizenden van dergelijke bedrijven maken gebruik van Apache Kafka.
- Apache Kafka kan de fouttolerantie handhaven. Fouttolerantie betekent dat een consument soms met succes de boodschap consumeert die door de producent is afgeleverd. Maar de consument slaagt er niet in het bericht terug te verwerken vanwege een fout in de backend-database of vanwege de aanwezigheid van een bug in de consumentencode. In een dergelijke situatie kan de consument het bericht niet opnieuw consumeren. Daarom heeft Apache Kafka het probleem opgelost door de gegevens opnieuw te verwerken.
- Kafka leren is een goede bron van inkomsten. Dus degenen die in de toekomst hun inkomen in de IT-sector willen verhogen, kunnen leren.
Voorwaarde
De kandidaten moeten basiskennis hebben van Java-programmering en enige kennis van Linux-commando's.
Publiek
Deze Apache Kafka-reis is bedoeld voor beginners, ontwikkelaars en mensen die nieuwe dingen willen leren.
Problemen
Wij verzekeren u dat u geen enkel probleem zult vinden in deze Apache KafkaTutorial. Maar als er een fout is opgetreden, plaats dan het probleem in een contactformulier.