Créateur | Neha Narkhede (en) |
---|---|
Développé par | Apache Software Foundation et LinkedIn |
Première version | [1] |
Dernière version | 3.9.0 ()[2] |
Dépôt | github.com/apache/kafka et gitbox.apache.org/repos/asf/kafka.git |
Écrit en | Java et Scala |
Système d'exploitation | Multiplateforme |
Type | Message-oriented middleware |
Licence | Licence Apache 2.0 et licence Apache |
Site web | kafka.apache.org |
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[3].
Apache Kafka a été initialement développé par LinkedIn et son code a été ouvert début 2011[4]. 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[5] avec pour axe le logiciel Kafka.
Voici une liste d'entreprises notables qui ont utilisé ou utilisent Kafka :
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[18]. 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.
Kafka comprend cinq API de base :
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.