DEV Community

Cover image for Kafka e mensageria assíncrona em 5 minutos
Guilherme Stein
Guilherme Stein

Posted on

Kafka e mensageria assíncrona em 5 minutos

Objetivo

Nesse post voce não vai aprender a implementar de forma técnica Kafka e mensageria assíncrona em seu sistema, e sim entender como ele funciona de forma simples e abstraída.

Lets go

Imagine que temos um caderno 📚. Neste caderno, algumas pessoas querem apenas ESCREVER coisas, e outras querem apenas LER o que está escrito. Chamaremos de PUBs e SUBs, respectivamente, essas pessoas.

Image description

As pessoas que escrevem no caderno têm algo importante para compartilhar, então elas abrem o caderno e escrevem suas mensagens. Essas mensagens podem ser sobre qualquer coisa, como histórias, pensamentos ou até mesmo tarefas que precisam ser feitas.

Por outro lado, as pessoas que só querem ler podem vir ao caderno a qualquer momento, abrir e ler as mensagens que foram escritas pelos escritores. Eles não precisam estar lá quando a mensagem é escrita; podem ler mais tarde, dependendo da estratégia preestabelecida (não vamos nos concentrar nisso).

A parte legal é que os leitores não precisam esperar pelos escritores. Eles podem continuar fazendo suas tarefas e voltar ao caderno quando quiserem. As mensagens ficam lá esperando por eles ⏰⏰⏰.

E no nosso caderno nao precisamos ter apenas escritores, podemos ter desenhistas, compositores, poetas e todo e qualquer outro tipo de produtor que queira se expressar no nosso espaco.

Image description

Então, resumindo,

Kafka é como um assistente que cuida do caderno. Ele garante que as mensagens sejam salvas com segurança e que os leitores possam pegá-las sempre que quiserem. Os escritores também não precisam se preocupar se os leitores estão lá ou não. Eles apenas escrevem, e Kafka cuida do resto.

Mensageria assíncrona significa que os escritores não precisam esperar pelos leitores. Eles escrevem suas mensagens quando quiserem, e os leitores podem lê-las no seu próprio tempo. É como se os escritores deixassem recados para os leitores, e estes pudessem chegar e ler esses recados quando achassem conveniente. Nossos PUBs são nossos Publishers e nossos SUBs são nossos Subscribers.

Alinhando com o conceito de Microsserviços

Agora, imagine que o caderno ficou muito popular e diversas pessoas (PUBs) querem usá-lo para compartilhar diferentes tipos de informação.

Então, em vez de ter apenas um caderno, podemos ter vários cadernos (que também podemos chamar de TÓPICOS) e cada um dedicado a um tipo diferente de mensagem. O microsserviço nesse cenário fica responsável por escrever e/ou ler em determinado caderno (às vezes os dois).

Essa abordagem é como uma maneira organizada e eficiente de compartilhar informações importantes!

It is what it is ✨

Top comments (0)