DEV Community

Cover image for O que é o Apache Kafka?
Gabrielle Lima
Gabrielle Lima

Posted on • Updated on

O que é o Apache Kafka?

o Apache Kafka é uma ferramenta usada para arquitetura distribuída, temos muitos exemplos que usam Mensageria, como Uber, IFood, entre vários outros.
É uma forma de enviar dados e recebê-los simultaneamente, poderíamos dizer que o Kafka é um serviço que tem vários serviços juntos, onde um consome ou produz, como se fossem colmeias de abelha.
Porém não iremos aprofundar em arquitetura pois é outro assunto muito complexo, focaremos no Kafka e como ele funciona.
O Kafka é uma abelha e os microsserviços são as colmeias, ao mesmo tempo que ele gera os dados ele também pode receber eles e enviar para outro microsserviço ou até mesmo guardar eles para caso de perca de mensagem.
Cada tópico é um potinho de mel que será levado ao consumidor, assim que o mel for produzido, todavia se o mel for perdido, o DLQ do Kafka irá tentar fazer com que esse mel que não pode ser resgatado fique numa espécie de inércia esperando ser lido pelo cliente(no caso o consumidor), no caso do produtor, (a abelha), ela distribui os dados para os clientes, e assim vai, até ter novos potes de mel.
Isso garante mais estabilidade e Interoperabilidade, onde uma abelha se comunica com a outra, gerando várias colmeiazinhas que levam dados as pessoas, alimentando vários sistemas.

Discussion (0)