Apache Kafka expliqué en termes simples

Apache Kafka expliqué en termes simples

Introduction

Lorsque nous travaillons dans le domaine des technologies de pointe, il peut être difficile d’expliquer notre travail ou le fonctionnement d’un programme à nos proches. Dans cet article, je vais vous expliquer Apache Kafka de manière simple et accessible.

Qu’est-ce qu’Apache Kafka ?

Apache Kafka est un programme informatique open source qui gère un système de messagerie basé sur des boîtes aux lettres high-tech. Ces boîtes aux lettres, appelées “topics”, servent à déposer et à lire des messages en temps réel, dans l’ordre d’arrivée.

Analogie de la boîte aux lettres

Pour mieux comprendre le fonctionnement de Kafka, imaginons qu’il s’agisse d’un ensemble de boîtes aux lettres. Dans ce cas, chaque boîte aux lettres représente un “topic” dans Kafka.

Les programmes informatiques, appelés “producteurs”, déposent des courriers (messages) dans ces boîtes aux lettres. Ensuite, d’autres programmes informatiques, appelés “consommateurs”, viennent lire les messages déposés.

Les tampons et les numéros uniques

Pour suivre le courrier, un tampon contenant la date et l’heure de dépôt est ajouté à chaque message. De plus, chaque message reçoit un numéro unique appelé “offset”. Ces informations permettent de savoir si de nouveaux messages ont été ajoutés depuis la dernière lecture.

La file d’attente

Les messages sont lus dans l’ordre d’arrivée, comme si nous défilions une file d’attente. Les messages les plus anciens sont donc lus en premier. Bien sûr, il est possible de limiter l’accès aux messages afin de garantir la sécurité et la confidentialité des données.

À lire aussi  Quel CMS utiliser pour votre boutique en ligne et lequel est le plus adapté ?

Les différentes manières de lire les messages

Il est possible de lire les messages de différentes manières :

  1. Depuis le premier message : on lit les messages dans l’ordre d’arrivée.
  2. Depuis le dernier message : on ne lit que les nouveaux messages ajoutés depuis une certaine date.
  3. Entre deux numéros uniques : on spécifie un intervalle d’offsets pour lire les messages.

La durée de vie et la duplication

Pour éviter de remplir les boîtes aux lettres, les messages trop anciens sont périodiquement supprimés. De plus, il est possible de regrouper plusieurs boîtes aux lettres en une seule, afin de faciliter la gestion des messages.

Analogie du livreur de colis

Dans les systèmes de gestion de messages distribués, il existe différents niveaux de garantie de service. Pour mieux comprendre, imaginons que ces niveaux de garantie s’appliquent à la livraison de nos colis.

  1. Aucune garantie de livraison : nous pourrions ne rien recevoir ou recevoir plusieurs colis.
  2. Livraison du colis une fois au mieux : nous pourrions recevoir notre colis ou ne rien recevoir du tout.
  3. Livraison du colis au moins une fois : nous sommes sûrs de recevoir notre colis, mais nous pourrions en recevoir plusieurs exemplaires.
  4. Livraison du colis une et une seule fois : nous sommes sûrs de recevoir notre colis unique.

Conclusion

Comprendre le fonctionnement des systèmes de messages distribués comme Kafka est essentiel pour appréhender les architectures modernes. Les principes de base expliqués dans cet article sont également applicables à d’autres technologies similaires.

N’hésitez pas à nous suivre sur LinkedIn pour rester à jour avec nos dernières actualités.

À lire aussi  Comment déposer de l’argent sur un compte bancaire en France ?

Image