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:
- Kafka mantiene feeds de mensajes en categorías denominadas temas.
- Llamaremos a los procesos que publican mensajes a los productores de un tema de Kafka.
- Llamaremos a los procesos que se suscriban a temas y procesen el feed de los consumidores de mensajes publicados.
- Kafka se ejecuta como un clúster compuesto por uno o más servidores, cada uno de los cuales se denomina intermediario.
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:
- 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
- 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.
- 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.
- Agregación de registros
- Procesamiento de flujo
- 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.
- 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 Kafka
En 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.