Gently down the stream - Apache Kafka para crianças
(gentlydownthe.stream)- Apache Kafka explicado de forma fácil, como se fosse um conto infantil
→ inclui animações simples
→ apresentação web feita com Reveal.js
- Explica Kafka, eventos, tópicos, streams, producer, consumer/consumer group, partição, Kafka Connector etc. usando como exemplo lontras que vivem na floresta
Em uma floresta com um rio, viviam duas famílias de lontras.
Quando as duas famílias compartilhavam notícias como festas de aniversário ou visitantes, elas se encontravam pessoalmente para conversar. (Tightly Coupled)
À medida que mais lontras se mudaram para a floresta, os eventos para compartilhar foram ficando cada vez mais numerosos. (Scalability Problem)
Quando ficou difícil para as lontras compartilharem eventos encontrando-se diretamente, elas tiveram a ideia de usar o grande rio que corria pela floresta, o Kafka, para se comunicar. (Stream)
A ideia era escrever em um papel informações como cabeçalho/chave/valor/horário do evento e deixá-lo seguir pela corrente na direção do assunto apropriado. (Record of the Event, Topics)
No começo, elas colocavam o papel dentro de garrafas de vidro e enviavam assim, mas elas simplesmente iam embora com a correnteza. Então as lontras passaram a usar Glass Float*, que não eram levados pela corrente e podiam sempre permanecer no lugar. (Persistent)
Agora surgiram dois tipos de lontras: Producer e Consumer
Por um tempo funcionou bem, mas quando os eventos no rio aumentaram, elas começaram a colocar grandes pedras no rio para dividi-lo e usá-lo em partes. (Partition)
Cada família de lontras virou um Consumer Group e até escolheu um Group Leader
Se uma lontra adoecesse, alguém do grupo recebia as mensagens em seu lugar. (Highly Available)
Além disso, as famílias de lontras conseguiam lidar também com situações inesperadas. (Fault Tolerant)
As lontras também construíram estradas para que outras comunidades pudessem enviar mensagens para o rio Kafka. (Kafka Connector)
- Glass Float: esfera de vidro que flutua na água. Ferramenta usada para impedir que redes de pesca sejam levadas pela correnteza.
2 comentários
Uau. Isso é lindo demais. E ainda por cima, informativo
Livros parecidos ilustrados de forma semelhante
The Illustrated Children’s Guide to Kubernetes https://www.cncf.io/the-childrens-illustrated-guide-to-kubernetes/
SELinux Coloring Book https://people.redhat.com/duffy/selinux/…
Life on the Infinite Farm https://www.math.brown.edu/reschwar/farm.pdf
Intro to Advantage-Actor-Critic(A2C) https://medium.com/hackernoon/…
Why's (poignant) Guide to Ruby https://poignant.guide/
Mamãe, por que tem um servidor em casa? https://imgur.com/gallery/kvATA
Reveal.js - framework open source de apresentações em HTML https://pt.news.hada.io/topic?id=2137