Skip to content

📚 Mensageria e Kafka #62

@JayCesar

Description

@JayCesar

É comum numa aplicação a gente fazer / aplicar serviços em paralelo, ou seja, pode ser no mesmo computador duas threads.
image
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.
image
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:

image

É 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!

image

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

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions