Curaduría de herramientas open source · Python-first · en español

El catálogo

Nº04 · Procesamiento

Apache Kafka

El sistema nervioso para datos en tiempo real.

PlataformaIntermedioData Engineerpython

¿Qué es?

Apache Kafka es una plataforma de event streaming distribuida. Los sistemas publican eventos en topics y otros los consumen, en tiempo real y de forma desacoplada. Kafka guarda esos flujos de forma durable, así que múltiples consumidores pueden leerlos a su ritmo.

¿Para qué sirve?

  • Mover datos en tiempo real entre servicios, bases de datos y pipelines.
  • Desacoplar productores y consumidores (un evento, muchos lectores).
  • Alimentar procesamiento en streaming (Spark, Flink) o ingesta a un data lake.

¿Cuándo usarla / cuándo no?

Úsala cuando necesitas un bus de eventos durable y de alto throughput, o arquitecturas event-driven donde varios sistemas reaccionan al mismo flujo.

Piénsalo dos veces para datos puramente batch (un archivo diario no necesita Kafka) o para una cola de tareas simple — ahí una cola tradicional es más liviana.

Empieza en 1 minuto

Necesitas un broker corriendo. Lo más rápido para probar en local es uno con Docker:

docker run -d -p 9092:9092 apache/kafka:latest
pip install confluent-kafka
from confluent_kafka import Producer

producer = Producer({"bootstrap.servers": "localhost:9092"})

producer.produce("ventas", key="ES", value='{"monto": 100.5}')
producer.flush()
print("Evento publicado en el topic 'ventas'")

Trivia rápida — pon a prueba lo que acabas de leer.

¿Qué tanto sabes de Apache Kafka?

Documentación oficial

La fuente de verdad vive ahí. Acá orientamos; la profundidad la pones tú.

Abrir documentación oficial

Qué aprender después

Ver también

Buzón de KioskoAI

¿Falta algo en la guía de Apache Kafka?

Esto define qué se escribe después. Si algo te sirvió a medias, dilo.

Tipo de comentario
0/2000

Sin spam. El correo es opcional y solo se usa para responderte.

Nº04 · Actualizado 2026-06-08