- Publié le
Pourquoi Kafka est-il rapide ?
- Auteurs
- Nom
- AbnAsia.org
- @steven_n_t
"De nombreuses décisions de conception ont contribué aux performances de Kafka. Dans cet article, nous nous concentrerons sur deux. Nous pensons que ces deux-là portaient le plus de poids.
1️. Le premier est le recours de Kafka aux E/S séquentielles.
2️. Le deuxième choix de conception qui donne à Kafka son avantage en termes de performances est l'accent mis sur l'efficacité : le principe zéro copie.
Le diagramme ci-dessous illustre comment les données sont transmises entre le producteur et le consommateur, et ce que signifie le zéro copie.
🔹Étapes 1.1 à 1.3 : Le producteur écrit les données sur le disque
🔹Étape 2 : Le consommateur lit les données sans aucune copie
2.1 : Les données sont chargées du disque vers le cache du système d'exploitation
2.2 Les données sont copiées du cache du système d'exploitation vers l'application Kafka
2.3 L'application Kafka copie les données dans le tampon du socket
2.4 Les données sont copiées du tampon de socket vers la carte réseau
2.5 La carte réseau envoie des données au consommateur
🔹Étape 3 : Le consommateur lit les données sans copie
3.1 : Les données sont chargées du disque vers le cache du système d'exploitation
3.2 Le cache du système d'exploitation copie directement les données sur la carte réseau via la commande sendfile()
3.3 La carte réseau envoie des données au consommateur
Zéro copie est un raccourci permettant d'enregistrer plusieurs copies de données entre le contexte de l'application et le contexte du noyau. "
Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister.
Auteur
AiUTOMATING PEOPLE, ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.
N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.
© ABN ASIA