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
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.