Apresentado por Julien Jakubowski na OSA Con 2023
Hoje, quando você pensa em construir aplicações orientadas a eventos e em tempo real, as palavras que vêm à sua mente provavelmente são: RabbitMQ, ActiveMQ ou Kafka. Essas são as soluções que dominam esse cenário. Mas você já ouviu falar do Apache Pulsar?
Após uma breve apresentação dos conceitos fundamentais de mensageria, você descobrirá os recursos do Apache Pulsar que permitem construir aplicações incríveis orientadas a eventos.
Você aprenderá o seguinte:
- como a arquitetura do Apache Pulsar difere de outros brokers
- como ele permite escalar a potência de processamento e os dados de forma independente, rápida e sem complicações
- como ele garante alta durabilidade das mensagens entre nós e diferentes data centers
- como cobre os casos de uso tanto do RabbitMQ quanto do Kafka, envolvendo um único broker
- como integrar o Pulsar ao seu portfólio de aplicações existente
- e mais
----------------
No "Apache Pulsar: Finalmente uma Alternativa ao Kafka?", o defensor de desenvolvedores Julian da Stream Native discute o Apache Pulsar como uma plataforma de mensageria e streaming de dados escalável e elástica, projetada para ambientes de contêiner. O Pulsar oferece uma solução unificada com garantias de ordenação e escalabilidade transparente, permitindo que os usuários aprendam e gerenciem apenas um SDK e um broker em produção. Os principais recursos incluem a capacidade de adicionar novos consumidores sem particionamento ou reequilíbrio, suporte a vários protocolos de mensageria e compatibilidade com Kubernetes. O Pulsar também oferece suporte nativo para transações e garante a entrega de mensagens, tornando-se uma alternativa potencial ao Kafka. Sua natureza de código aberto proporciona eficiência de custos e nenhuma dependência de fornecedor, e sua grande e ativa comunidade garante robustez e maturidade. O Pulsar está em produção há mais de 10 anos e oferece escalabilidade, multi-inquilino e replicação geográfica para recuperação de desastres.
Veja menos
00:00:00 Julian, um defensor de desenvolvedores na Stream Native, discute o Apache Pulsar como uma alternativa a plataformas de mensageria e streaming de dados bem conhecidas, como Kafka e RabbitMQ. O Pulsar é uma plataforma de mensageria e streaming de dados nativa da nuvem, projetada para ambientes de contêiner e capaz de escalabilidade e elasticidade. Ele oferece uma solução unificada de mensageria e streaming de dados, permitindo que os desenvolvedores aprendam e gerenciem apenas um SDK e um broker em produção. O Pulsar aborda gargalos comuns, como o número de mensagens restantes a serem consumidas, permitindo que os usuários adicionem novos consumidores sem a necessidade de particionamento ou reequilíbrio de dados. Ao contrário dos brokers de mensageria tradicionais, o Pulsar preserva garantias de ordenação enquanto oferece escalabilidade transparente da potência de processamento e capacidade de armazenamento.
00:05:00 Julien discute vários recursos-chave do Apache Pulsar, uma plataforma de mensageria e streaming de código aberto. Um recurso é a capacidade de escalar o sistema adicionando novos brokers sem a necessidade de movimentação de dados entre nós. Outro é o uso de operadores para implantar e escalar clusters do Pulsar no Kubernetes. O palestrante também destaca a capacidade do Pulsar de armazenar e reter grandes quantidades de dados, e seu uso de replicação geográfica para recuperação de desastres. Além disso, o Pulsar suporta multi-inquilino, permitindo que diferentes departamentos ou equipes compartilhem um cluster enquanto mantêm seus dados isolados. A plataforma também é compatível com vários protocolos de mensageria, garantindo uma migração tranquila de outros sistemas. Todos esses recursos estão disponíveis como código aberto, proporcionando aos usuários nenhuma dependência de fornecedor e a capacidade de gerenciar seus próprios clusters ou usar um serviço como o Stream Native. O Pulsar tem uma grande e ativa comunidade de código aberto, com mais de 600 colaboradores e 10.000 membros no Slack da comunidade. A plataforma está em produção há mais de 10 anos e é conhecida por sua robustez e maturidade.
00:10:00 Julien discute os recursos e benefícios do Apache Pulsar como um sistema de mensageria, posicionando-o como uma alternativa potencial ao Apache Kafka. De acordo com o palestrante, o Pulsar oferece várias vantagens, como suporte a múltiplos padrões de mensageria, incluindo publicação-assinatura e enfileiramento de mensagens, e a capacidade de lidar com dados em lote e em tempo real. Além disso, o Pulsar fornece suporte nativo para transações e garante a entrega de mensagens pelo menos uma vez, no máximo uma vez ou exatamente uma vez. Julien também menciona que o Pulsar é mais escalável que o Kafka, com a capacidade de adicionar ou remover brokers sem tempo de inatividade, e que oferece melhor eficiência de custos devido à sua natureza de código aberto. Julien argumenta que os recursos do Pulsar o tornam uma alternativa atraente ao Kafka para organizações que buscam um sistema de mensageria.