KB
Daniel Eriksson
Om migCVKontakt
Experiment 05

Kafka

Testa Kafka för att förstå hur det fungerar med topics, konsumenter och grupper. Next.js-appen kommunicerar med en riktig Kafka-instans som körs i en Container App i Azure. Den skalar ner till noll repliker när den inte används så det kan ta en liten stund innan Kafka hinner svara första gången medan den skalar upp igen.
Sex begrepp

topic

Ett namngivet flöde som fungerar som en logg du bara kan lägga till i.

partition

En ordnad logg där data bara läggs till i slutet, och det är här all parallellism kommer ifrån.

offset

Radnumret för en rad i en partition som börjar på noll och bara räknas uppåt.

producer

Den som skriver till en topic, där nyckeln avgör vilken partition raden hamnar i.

consumer group

En grupp läsare som delar partitionerna mellan sig och kommer ihåg hur långt de har läst.

broker

Servern som lagrar partitionerna, i det här fallet en enda broker med nod-id 1.

Strömmen är nere. Webbläsaren försöker återansluta.

Broker
bootstrap-server—
node id—
lägeansluter …
topics0
consumer groups0 (0 aktiva konsumenter)
Topic

Partitioner går att lägga till senare, aldrig ta bort.

Partitioner: 3


Inga topics än.

Producer

Med nyckel hamnar samma nyckel alltid i samma partition. Utan nyckel fördelas meddelandena runt.

Consumer group

En partition går till exakt en medlem. Fler konsumenter än partitioner ger en sysslolös medlem.


Ingen konsument igång. Meddelanden ligger kvar och bygger lag.

Offsets

Bokmärket går bara att flytta när gruppen är tom. Stoppa konsumenterna först.

Liveflöde

Inget har hänt än. Skicka ett meddelande, eller starta en konsument och skicka sedan. Raden dyker upp hos konsumenten inom en pollrunda.

Partitioner

Fylld del visar vad gruppen redan läst. Resten är lag: meddelanden som ligger kvar i loggen.

Välj ett topic.

Consumer groups

Ingen grupp har läst något än.