Hem På nyheterna Vad är apache kafka? - definition från techopedia

Vad är apache kafka? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Apache Kafka?

Apache Kafka är ett öppen källkodssystem för publicera-prenumerationer som är utformat för att tillhandahålla snabb, skalbar och feltolerant hantering av datafeeds i realtid. Till skillnad från traditionell företagsmeddelandemjukvara kan Kafka hantera all data som flyter 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.

Techopedia förklarar Apache Kafka

Kafka har många likheter med transaktionsloggar, och den upprätthåller flöden av meddelanden i ämnen. Producenter skriver data till ämnen och konsumenterna läser från dessa ämnen, som är partitionerade och replikerade över flera noder i ett distribuerat systemformat. Kafka är unik genom att den behandlar varje ämnespartition som en logg, och varje meddelande i en partition tilldelas en unik offset. Den behåller alla meddelanden 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 kraftigt 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 meddelandemä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.

Vad är apache kafka? - definition från techopedia