Saltar al contenido

¿Para qué usas Apache Kafka?

Solución:

No lo creo.

Kafka es el sistema de mensajería y no se encuentra en la parte superior de la base de datos.

Puedes comparar Kafka con sistemas de mensajería como ActiveMQ, RabbitMQ etc.

Desde la página de documentación de Apache

Kafka es un servicio de registro de confirmación distribuido, particionado y replicado. Proporciona la funcionalidad de un sistema de mensajería, pero con un diseño único.

Conclusiones clave:

  1. Kafka mantiene feeds de mensajes en categorías denominadas temas.
  2. Llamaremos a los procesos que publican mensajes a los productores de un tema de Kafka.
  3. Llamaremos a los procesos que se suscriban a temas y procesen el feed de los consumidores de mensajes publicados.
  4. Kafka se ejecuta como un clúster compuesto por uno o más servidores, cada uno de los cuales se denomina intermediario.

ingrese la descripción de la imagen aquí

La comunicación entre los clientes y los servidores se realiza con un protocolo TCP simple, de alto rendimiento e independiente del lenguaje.

Casos de uso:

  1. Mensajería: Kafka funciona bien como reemplazo de un corredor de mensajes más tradicional. En este dominio, Kafka es comparable a los sistemas de mensajería tradicionales como ActiveMQ o RabbitMQ
  2. Seguimiento de la actividad del sitio web: El caso de uso original de Kafka era poder reconstruir una canalización de seguimiento de la actividad del usuario como un conjunto de feeds de publicación y suscripción en tiempo real.
  3. Métrica: Kafka se utiliza a menudo para datos de supervisión operativa, lo que implica la agregación de estadísticas de aplicaciones distribuidas para producir fuentes centralizadas de datos operativos.
  4. Agregación de registros
  5. Procesamiento de flujo
  6. Abastecimiento de eventos es un estilo de diseño de aplicaciones en el que los cambios de estado se registran como una secuencia de registros ordenada por tiempo.
  7. Confirmar registro: Kafka puede servir como una especie de registro de confirmación externo para un sistema distribuido. El registro ayuda a replicar datos entre nodos y actúa como un mecanismo de resincronización para que los nodos fallidos restauren sus datos.

Para entender completamente Apache KafkaEn función de su función, debería obtener una imagen más amplia y conocer los casos de uso de Kafka. Los sistemas de procesamiento de datos modernos intentan romper con la arquitectura de aplicaciones clásica. Puede comenzar desde la descripción general de la arquitectura kappa:

  • http://milinda.pathirage.org/kappa-architecture.com

En esta arquitectura, no almacena el estado actual del mundo en ninguna base de datos SQL o de valores clave. Todos los datos se procesan y almacenan como una o más series de eventos en un registro inmutable solo para agregar. Los eventos inmutables son más fáciles de replicar y almacenar en un entorno distribuido. Apache Kafka es un sistema que se utiliza para almacenar estos eventos y para intermediarlos entre otros componentes del sistema.

Casos de uso en el sitio oficial de Apache Kafka: http://kafka.apache.org/documentation.html#uses

Más casos de uso: –

Oleoducto Kafka-Storm – Kafka se puede usar con Apache Storm para manejar la canalización de datos para el filtrado de alta velocidad y la coincidencia de patrones sobre la marcha.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *