Apache Kafka

Författare: Louise Ward
Skapelsedatum: 5 Februari 2021
Uppdatera Datum: 28 Juni 2024
Anonim
Введение в Apache Kafka, первая тема открытого базового курса
Video: Введение в Apache Kafka, первая тема открытого базового курса

Innehåll

Definition - Vad betyder Apache Kafka?

Apache Kafka är ett system med öppen källkod för publiceringsabonnemang som är utformat för att ge snabb, skalbar och feltolerant hantering av dataflöden i realtid. Till skillnad från traditionell företagsmeddelandemjukvara kan Kafka hantera all data som flödar genom ett företag och göra det i nära realtid.


Kafka är skriven i Scala och utvecklades ursprungligen av LinkedIn. Sedan den tiden har ett antal företag använt den för att bygga plattformar i realtid.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Apache Kafka

Kafka har många likheter med transaktionsloggar, och den har flöden av s i ämnen. Producenter skriver data till ämnen och konsumenter läser från dessa ämnen, som är partitionerade och replikerade över flera noder i ett distribuerat systemformat. Kafka är unik på det att den behandlar varje ämnespartition som en logg, och varje i en partition tilldelas en unik offset. Den behåller alla under en viss tid, och konsumenterna är ansvariga för att spåra sin plats i varje logg. Detta skiljer sig från tidigare system, där mäklare var ansvariga för denna spårning, vilket allvarligt begränsade systemets förmåga att skala när antalet konsumenter ökade. Denna struktur gör det möjligt för Kafka att stödja många konsumenter och behålla stora mängder data med mycket låg omkostnad.


Kafka kan användas:

  • Som en traditionell mäklare
  • För spårning av webbplatsaktiviteter
  • För loggsamling
  • För behandling av stora dataströmmar

Kafka kan användas tillsammans med Apache Storm, Apache HBase och Apache Spark för realtidsanalys och rendering av strömningsdata.