Apache KafkaKafka

Nous présentons Apache Kafka, car nous pouvons l’utiliser aujourd’hui pour répondre à beaucoup de problématiques liées aux applications réactives avec une architecture basée sur les microservices. Dans la suite de ce chapitre, nous employons le terme Kafka pour désigner le produit Apache Kafka. Kafka est de plus en plus adopté comme plateforme centralisée pour distribuer ou échanger des données dans les projets. Il est complexe à utiliser et il faut une vision d’ensemble pour anticiper les problèmes liés à son usage.

Kafka est un projet open source, sous licence Apache. Il est écrit en Scala et Java. Son objectif est de permettre la manipulation des flux de données dans un système unifié. Il utilise un commit log distribué (en anglais : Distributed commit log) que nous détaillerons dans la suite de ce chapitre. Ce système lui permet d’être très rapide. Il est également tolérant aux pannes, évolutif et distribué. Log distribué Distributed commit log

Le projet Kafka a été créé par LinkedIn. Il est passé en open source en 2011 et a rejoint la fondation Apache en 2012. Fin 2014, la société Confluent, qui édite désormais Kafka, est créée par les développeurs qui ont mis au point Kafka chez LinkedIn. Jay Kreps, PDG de Confluent, a indiqué...

Pour consulter la suite, découvrez le livre suivant :
couv_EPREAJASP.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Librairie Curator
Suivant
Introduction