1
resposta

Qual o relacionamento/diferença entre o broker e os tópicos?

Quem ou o que determina a quantidade de brokers? E os servidores dos tópicos (CPU e Memória), quem governa isso ?

1 resposta

Olá, Isabela! Vamos lá, vou tentar esclarecer suas dúvidas sobre o Kafka.

O Kafka é um sistema de mensageria distribuído que permite que aplicações enviem e recebam dados em tempo real. Ele é composto por produtores, consumidores, tópicos e brokers.

Os produtores são as entidades que produzem e enviam as mensagens para o Kafka. Já os consumidores são as entidades que recebem e processam essas mensagens.

Os tópicos são como canais de comunicação onde as mensagens são publicadas pelos produtores. Cada tópico pode ter vários consumidores que se inscrevem para receber as mensagens.

Os brokers são os servidores que armazenam as mensagens. Eles são responsáveis por receber as mensagens dos produtores, armazená-las e enviá-las aos consumidores quando solicitado.

Quanto à sua pergunta sobre quem determina a quantidade de brokers, geralmente isso é definido pelo arquiteto do sistema ou pelo administrador do Kafka, com base na quantidade de dados que o sistema precisa lidar e na necessidade de redundância e alta disponibilidade.

Os tópicos, por sua vez, são criados pelos produtores conforme a necessidade. Cada tópico tem uma configuração de partições e réplicas, que determina quantas cópias dos dados são mantidas e como elas são distribuídas pelos brokers. Isso é importante para garantir a durabilidade e a disponibilidade dos dados.

A questão da CPU e da memória dos servidores que hospedam os brokers é geralmente uma preocupação do administrador do sistema. Ele precisa garantir que os servidores tenham recursos suficientes para lidar com a carga de trabalho do Kafka.

Espero que isso ajude a esclarecer suas dúvidas sobre o Kafka. É um sistema complexo com muitos componentes, mas é extremamente poderoso e flexível quando bem utilizado. Espero ter ajudado e bons estudos!