This content originally appeared on DEV Community and was authored by Gabrielle Lima
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.
This content originally appeared on DEV Community and was authored by Gabrielle Lima

Gabrielle Lima | Sciencx (2021-12-16T17:04:16+00:00) O que é o Apache Kafka?. Retrieved from https://www.scien.cx/2021/12/16/o-que-e-o-apache-kafka/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.