Apache Kafka

Apache Kafka

Diseñada para manejar flujos de datos de varias fuentes y distribuirlos a los diversos usuarios

Apache Kafka es un proyecto Open Source sobre una plataforma de distribución de datos que permite publicar, suscribirse, almacenar y administrar flujos de datos en tiempo real

Cómo funciona Apache Kafka

Apache-Kafka se basa en tres componentes o conceptos fundamentales:

Productores, son los encargados de escribir mensajes en Kafka.

Consumidores, leen o consumen los mensajes de los brokers de Kafka

Brokers, son los nodos que forman parte del cluster de Kafka y almacenan y distribuyen los datos.

 

Se ejecuta como un clúster que puede estar distribuido en varios servidores en uno o varios datacenter. 

Los nodos (llamados brokers), almacenan los flujos de datos entrantes y estos se clasifican (llamados topics).

Los datos se distribuyen en particiones en los diferentes nodos que conforman el clústes y se les aplica un marca de tiempo.

Con ello se asegura un acceso/lectura rápida al mismo tiempo que se asegura una alta disponibilidad.

Cómo funciona Apache Kafka
Las aplicaciones que escriben datos en Kafka son los llamados productores, mientras que las aplicaciones que leen los datos se llaman consumidores

Dónde te ayuda Apache Kafka

Kafka permite publicar y suscribirse a flujos de eventos y permite almacenar estos eventos de una forma tolerante a fallos, escalable, persistente y con capacidad de replicación.

Además de almacenar estos eventos, la funcionalidad se extiende con la capacidad de procesarlos en tiempo real, a medida que se reciben de múltiples fuentes de datos. Kafka se integra con numerosas tecnologías, de esta forma, permite construir flujos de datos en tiempo real entre distintos sistemas y aplicaciones de manera desacoplada.

Ventajas o características de Apache Kafka

Plataforma tolerante a fallos, baja latencia (importante en Big Data) y escalable horizontalmente.

Efectivo para aplicaciones que precisan reaccionar a eventos en tiempo real.

Control de mensajes y escritura transaccional para garantizar que los mensajes se transmitan una sola vez (“exactly-once delivery”)

Usado por grandes compañías en todo el mundo.

Casos de Uso

Website

¿Quieres ponerte en contacto con nosotros?
La recogida y tratamiento automatizado de los datos de carácter personal tiene como finalidad el mantenimiento de la relación comercial y el desempeño de tareas de información, formación, asesoramiento y otras actividades propias de HOPLA SOFTWARE S.L. Estos datos únicamente serán cedidos a aquellas entidades que sean necesarias con el único objetivo de dar cumplimiento a la finalidad anteriormente expuesta. Consulta nuestra política de datos en: https://hoplasoftware.com/politica-de-privacidad/
=