Presentado por Julien Jakubowski en OSA Con 2023
Hoy en día, cuando piensas en construir aplicaciones impulsadas por eventos y en tiempo real, las palabras que te vienen a la mente son probablemente: RabbitMQ, ActiveMQ o Kafka. Estas son las soluciones que dominan este panorama. Pero, ¿alguna vez has oído hablar de Apache Pulsar?
Después de una breve presentación de los conceptos fundamentales de mensajería, descubrirás las características de Apache Pulsar que te permiten construir increíbles aplicaciones impulsadas por eventos.
Aprenderás lo siguiente:
- cómo la arquitectura de Apache Pulsar se diferencia de otros brokers
- cómo permite escalar la potencia de procesamiento y los datos de manera independiente, rápida y sin complicaciones
- cómo garantiza una alta durabilidad de los mensajes a través de nodos y diferentes centros de datos
- cómo cubre los casos de uso de RabbitMQ y Kafka mientras involucra un solo broker
- cómo integrar Pulsar con tu cartera de aplicaciones existente
- y más
----------------
En "Apache Pulsar: ¿Finalmente una alternativa a Kafka?", el defensor de desarrolladores Julian de Stream Native discute Apache Pulsar como una plataforma de mensajería y transmisión de datos escalable y elástica diseñada para entornos de contenedores. Pulsar ofrece una solución unificada con garantías de orden y escalado transparente, permitiendo a los usuarios aprender y gestionar solo un SDK y un broker en producción. Las características clave incluyen la capacidad de agregar nuevos consumidores sin particionar o reequilibrar, soporte para varios protocolos de mensajería y compatibilidad con Kubernetes. Pulsar también ofrece soporte nativo para transacciones y garantiza la entrega de mensajes, lo que lo convierte en una alternativa potencial a Kafka. Su naturaleza de código abierto proporciona eficiencia de costos y sin bloqueo de proveedor, y su gran y activa comunidad asegura robustez y madurez. Pulsar ha estado en producción durante más de 10 años y ofrece escalabilidad, multi-tenencia y replicación geográfica para recuperación ante desastres.
Ver menos
00:00:00 Julian, un defensor de desarrolladores en Stream Native, discute Apache Pulsar como una alternativa a plataformas de mensajería y transmisión de datos bien conocidas como Kafka y RabbitMQ. Pulsar es una plataforma de mensajería y transmisión de datos nativa de la nube diseñada para entornos de contenedores y capaz de ofrecer tanto escalabilidad como elasticidad. Ofrece una solución unificada de mensajería y transmisión de datos, permitiendo a los desarrolladores aprender y gestionar solo un SDK y un broker en producción. Pulsar aborda cuellos de botella comunes, como el número de mensajes que quedan por consumir, permitiendo a los usuarios agregar nuevos consumidores sin necesidad de particionar o reequilibrar datos. A diferencia de los brokers de mensajería tradicionales, Pulsar preserva las garantías de orden mientras ofrece escalado transparente de la potencia de procesamiento y la capacidad de almacenamiento.
00:05:00 Julien discute varias características clave de Apache Pulsar, una plataforma de mensajería y transmisión de código abierto. Una característica es la capacidad de escalar el sistema agregando nuevos brokers sin necesidad de mover datos entre nodos. Otra es el uso de operadores para desplegar y escalar clústeres de Pulsar en Kubernetes. El ponente también destaca la capacidad de Pulsar para almacenar y retener grandes cantidades de datos, y su uso de replicación geográfica para recuperación ante desastres. Además, Pulsar soporta multi-tenencia, permitiendo que diferentes departamentos o equipos compartan un clúster mientras mantienen sus datos aislados. La plataforma también es compatible con varios protocolos de mensajería, asegurando una migración sin problemas desde otros sistemas. Todas estas características están disponibles como código abierto, proporcionando a los usuarios sin bloqueo de proveedor y la capacidad de gestionar sus propios clústeres o utilizar un servicio como Stream Native. Pulsar tiene una gran y activa comunidad de código abierto, con más de 600 contribuyentes y 10,000 miembros en el Slack de la comunidad. La plataforma ha estado en producción durante más de 10 años y es conocida por su robustez y madurez.
00:10:00 Julien discute las características y beneficios de Apache Pulsar como un sistema de mensajería, posicionándolo como una alternativa potencial a Apache Kafka. Según el ponente, Pulsar ofrece varias ventajas, como soporte para múltiples patrones de mensajería, incluyendo publicación-suscripción y colas de mensajes, y la capacidad de manejar tanto datos por lotes como en tiempo real. Además, Pulsar proporciona soporte nativo para transacciones y garantiza la entrega de mensajes al menos una vez, como máximo una vez o exactamente una vez. Julien también menciona que Pulsar es más escalable que Kafka, con la capacidad de agregar o eliminar brokers sin tiempo de inactividad, y que ofrece mejor eficiencia de costos debido a su naturaleza de código abierto. Julien argumenta que las características de Pulsar lo convierten en una alternativa convincente a Kafka para organizaciones que buscan un sistema de mensajería.