Qu'est qu'Apache Kafka® ?

Apache Kafka est une plateforme de streaming événementielle distribuée capable de gérer des trillions d'événements par jour. Initialement conçue comme une file d'attente de messagerie, Kafka est basée sur une abstraction d'un journal de validations distribué. Depuis sa création et sa mise en open source par LinkedIn en 2011, Kafka a rapidement évolué de file d'attente de messagerie à une plateforme de streaming à part entière.

Fondé par les développeurs originaux d'Apache Kafka, Confluent développe la distribution la plus complète de Kafka avec la plateforme Confluent. La plateforme Confluent améliore Kafka avec des fonctionnalités communautaires et commerciales supplémentaires conçues pour améliorer l'expérience de streaming des opérateurs et des développeurs en production, à très grande échelle.

What is Apache Kafka ® ?

Where Apache Kafka fits in

Thousands of companies are built on Kafka

How can Kafka help you?

Publier + s'abonner

At its heart lies the humble, immutable commit log, and from there you can subscribe to it, and publish data to any number of systems or real-time applications. Unlike messaging queues, Kafka is a highly scalable, fault tolerant distributed system, allowing it to be deployed for applications like managing passenger and driver matching at Uber, providing real-time analytics and predictive maintenance for British Gas' smart home, and performing numerous real-time services across all of LinkedIn. This unique performance makes it perfect to scale from one app to company-wide use.

Stockage

An abstraction of a distributed commit log commonly found in distributed databases, Apache Kafka provides durable storage. Kafka can act as a 'source of truth', being able to distribute data across multiple nodes for a highly available deployment within a single data center or across multiple availability zones.

Processus

Une plateforme de streaming événementielle ne serait pas complète sans la possibilité de manipuler ces données au fur et à mesure qu'elles arrivent. L'API Streams d'Apache Kafka est une bibliothèque puissante et légère qui autorise un traitement à la volée, vous permettant de regrouper, de créer des paramètres de fenêtrage, d'effectuer des jointures au sein d'un flux, et bien plus encore. Peut-être mieux encore, elle est conçue comme une application Java au-dessus de Kafka, gardant votre flux de travail intact sans aucun cluster supplémentaire à entretenir.

Kafka: The Definitive Guide

Kafka: The Definitive Guide

Learn how to take full advantage of Apache Kafka, the distributed, publish-subscribe queue for handling real-time data feeds. With this comprehensive book, you'll understand how Kafka works and how it's designed.

A toolset for streaming

Apache Kafka est un outil populaire auprès des développeurs parce qu'il est facile à récupérer et qu'il offre une plateforme de streaming événementielle puissante et complète dotée de 4 API : Producer, Consumer, Streams et Connect.

Bien souvent, les développeurs commenceront avec un seul cas d’utilisation. Cela pourrait être en utilisant Apache Kafka comme un tampon de messages pour protéger une ancienne base de données qui ne parvient pas à suivre les charges de travail d’aujourd'hui, ou en utilisant l’API Connect pour garder ladite base de données synchronisée avec un moteur connexe d'indexation de recherche, afin de traiter les données au fur et à mesure qu'elles arrivent avec l'API Streams pour faire ressortir directement les agrégations dans votre application.

En bref, Apache Kafka et ses API facilitent le développement d'applications axées sur les données ainsi que la gestion de systèmes back-end complexes. Kafka vous offre la tranquillité d'esprit en sachant que vos données sont toujours tolérantes aux défaillances, peuvent être relues et sont en temps réel. Vous aidant à développer rapidement en fournissant une plateforme de streaming événementielle unique pour traiter, stocker et connecter vos applications et systèmes avec des données en temps réel.

Kafka Toolset

Ce site Web utilise des cookies afin d'améliorer l'expérience utilisateur et analyser les performances et le trafic sur notre site Web. Nous partageons également des informations concernant votre utilisation de notre site avec nos partenaires publicitaires, analytiques et de réseaux sociaux.

Plus d'informations