Experiment 03
Kafka utan terminal
Samma sju övningar som i CLI-labben, men med reglage: skapa topics, nyckla meddelanden, starta konsumenter i en grupp och se rebalansen ske. Svaren pushas ut över en ström — sidan frågar aldrig efter dem.
Sex begrepp
topic
Ett namngivet flöde. En logg du bara kan lägga till i.
partition
En ordnad append-only-logg. All parallellism kommer härifrån.
offset
Radnumret i en partition. Börjar på 0 och räknas bara uppåt.
producer
Skriver. Nyckeln avgör vilken partition raden hamnar i.
consumer group
Läsare som delar partitionerna och minns hur långt de läst.
broker
Servern som lagrar partitionerna. Här: en enda, nod 1.
Strömmen är nere. Webbläsaren försöker återansluta.
Broker
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 först och skicka sedan — då ser du raden dyka upp hos konsumenten inom en pollrunda.
Partitioner
Fylld del är vad gruppen hunnit läsa. Resten är lag — meddelanden som ligger kvar i loggen.
Välj ett topic.
Consumer groups
Samma tre kolumner som kafka-consumer-groups.sh --describe.
Ingen grupp har läst något än.
Brokern är simulerad i den här appen så länge KAFKA_DRIVER är satt till stub. Sätt den till local och peka KAFKA_BROKERS på en riktig broker, så går exakt samma anrop dit i stället — gränssnittet märker ingen skillnad.