-
Notifications
You must be signed in to change notification settings - Fork 0
Description
É comum numa aplicação a gente fazer / aplicar serviços em paralelo, ou seja, pode ser no mesmo computador duas threads.

Enquanto isso, neste exemplo, eu aviso, olha, sua compra está sendo processada.
Ou seja, são muitos processos, num exemplo de um sistema de delivery! Em outras palavras, são muitas requisições HTTP.

Cada caixinha seria um URI;
Para tudo isso eu preciso de um log, onde tem dado de TUDO que acontece! Todo mundo tem que acessar, tudo precisa ir pro sistema de log.
Tudo isso gera uma CONFUSÃO GIGANTE:
É aqui que entra a necessidade de REPENSAR toda essa arquitetura
O Broker recebe uma mensagem do tipo do serviço que está sendo requisitado, pode ser compra, devolução etc...
O e-mail está recebendo esse assunto, esse tópico, o reservar estoque também está, o Log também está recebendo, todos estão! O servidor HTTP não sabe disso! Todos os sistemas estão de recebendo as mensagens / tópicos.
Quando um serviço termina, ele também envia uma mensagem! E todos vão ouvir!
Isso é o conceito de mensageria, todos escutam as mensagens de cada tópico.
O Kafka utiliza algumas sacadas de mensageria, uma delas é: eu posso ter mais de um broker, posso ter várias máquinas rodando, eu posso escalar conforme o necessário.
Eu vou removendo os pontos de falhas! Eu posso ter cluster de brokers. Eu consigo ter mais Reliability

