Aller au contenu
Wikipédia l'encyclopédie libre

Apache Kafka

Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment? ) selon les recommandations des projets correspondants.

Pour les articles homonymes, voir Kafka (homonymie).

Apache Kafka est un projet à code source ouvert d'agent de messages développé par l'Apache Software Foundation et écrit en Scala. Le projet vise à fournir un système unifié, en temps réel à latence faible pour la manipulation de flux de données. Sa conception est fortement influencée par les journaux de transactions.

Apache Kafka a été initialement développé par LinkedIn et son code a été ouvert début 2011[réf.souhaitée] . Le projet intègre l'incubateur Apache Incubator le . En , plusieurs ingénieurs créateurs de Kafka chez LinkedIn créent une nouvelle société nommée Confluent[2] avec pour axe le logiciel Kafka.

Les entreprises qui utilisent Kafka

[modifier | modifier le code ]

Voici une liste d'entreprises notables qui ont utilisé ou utilisent Kafka :

Applications

[modifier | modifier le code ]

Kafka est utilisé principalement pour la mise en place de « data pipeline » temps réel mais ce n'est pas sa seule application possible dans le monde de l'entreprise. Il est aussi de plus en plus utilisé dans les architectures micro services comme système d’échange, dans la supervision temps réel et dans l’IOT[15] . Kafka apporte sa capacité à ingérer et diffuser une grande quantité de données, couplé à un framework de data stream processing, il permet le traitement complexe et en temps réel des données.

Architecture

[modifier | modifier le code ]

Kafka comprend cinq API de base :

  • Producer API permet aux applications d'envoyer des flux de données aux topics du cluster Kafka.
  • Consumer API permet aux applications de lire des flux de données à partir des topics du cluster Kafka.
  • Streams API permet de transformer des flux de données en topic de sortie.
  • Connect API permet d'implémenter des connecteurs qui récupèrent les données d'un système source ou d'une application vers Kafka ou qui poussent de Kafka vers une application.
  • AdminClient API permet de gérer et d'inspecter les topics, les brokers, et les autres objets Kafka.

Kafka Streams

[modifier | modifier le code ]

Kafka Streams est une bibliothèque client pour la construction d'applications et de microservices, où les données d'entrée et de sortie sont stockées dans des clusters Kafka.

Kafka Connect

[modifier | modifier le code ]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue! Comment faire?

Notes et références

[modifier | modifier le code ]
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé «Apache Kafka» (voir la liste des auteurs).
  1. « Release 4.3.1 », (consulté le )
  2. Primack, Dan.
  3. Doyung Yoon.
  4. Cheolsoo Park and Ashwin Shankar.
  5. Josh Baer.
  6. "Stream Processing in Uber".
  7. "Shopify - Sarama is a Go library for Apache Kafka".
  8. "Exchange Market Data Streaming with Kafka".
  9. "Présentation de l'utilisation de Kafka pour gérer les éventements sur le site Meetic"
  10. (en) « - OVHcloud Blog », sur OVHcloud Blog (consulté le ).
  11. (en) « Apache Kafka », sur Apache Kafka (consulté le ).
  12. https://medium.com/leboncoin-engineering-blog/cooling-down-hot-data-from-kafka-to-athena-5918a628bd98
  13. (en) « Criteo Kafka Meetup : key learnings », sur Criteo Engineering, (consulté le ).
  14. "Michelin utilise Confluent pour gérer ses stocks en temps réel à grande échelle".
  15. « Kafka, pierre angulaire des architectures Fast Data ? », sur Nexworld, (consulté le )

Articles connexes

[modifier | modifier le code ]

Liens externes

[modifier | modifier le code ]
v· m
Projets principaux ASF logo
Incubateur Apache
en cours d'incubation
incubation finie
Autres projets
Apache attic / Projets en fin de vie
Personnalités
Divers
v· m
Écosystème des lakehouses ouverts
Concepts
Formats de stockage
Moteurs de calcul et requête
Streaming et ingestion
Orchestration
v· m
Écosystème Hadoop
Distributions Hadoop
Base de données
Flux de données
Interrogation
Machine Learning
SQL
Gestionnaire de cluster
Format de fichier
Vrac

AltStyle によって変換されたページ (->オリジナル) /