Gently down the stream - Apache Kafka para niños
(gentlydownthe.stream)- Apache Kafka explicado de forma sencilla con ilustraciones al estilo de un cuento
→ Incluye animaciones simples
→ Presentación web hecha con Reveal.js
- Usa como ejemplo a las nutrias que viven en el bosque para explicar Kafka, eventos, tópicos, streams, productores, consumidores/grupos de consumidores, particiones, conectores de Kafka y más
En un bosque con un río vivían dos familias de nutrias.
Cuando esas dos familias compartían noticias, como fiestas de cumpleaños o visitantes, se encontraban en persona para hablar. (Tightly Coupled)
A medida que más nutrias se mudaron al bosque, la cantidad de eventos para compartir fue aumentando. (Scalability Problem)
Como se volvió difícil que las nutrias compartieran eventos reuniéndose directamente, se les ocurrió la idea de comunicarse usando Kafka, el gran río que corría por el bosque. (Stream)
La idea era escribir en papel la información del evento —como encabezado/clave/valor/hora— y dejarla fluir hacia la sección correspondiente según el tema. (Record of the Event, Topics)
Al principio metían el papel en frascos de vidrio y los enviaban, pero simplemente se los llevaba la corriente. Por eso, las nutrias empezaron a usar Glass Float*, que no se dejan arrastrar y siempre pueden permanecer en su lugar. (Persistent)
Ahora surgieron dos tipos de nutrias: Producer y Consumer.
Funcionó bien por un tiempo, pero cuando aumentaron los eventos en el río, empezaron a colocar grandes rocas para dividir el río y usarlo por secciones. (Partition)
Cada familia de nutrias se convirtió en un Consumer Group y también eligió a un Group Leader.
Si una nutria se enfermaba, alguien del grupo recibía los mensajes en su lugar. (Highly Available)
Además, las familias de nutrias podían manejar situaciones inesperadas. (Fault Tolerant)
Las nutrias también construyeron caminos para que otras comunidades pudieran enviar mensajes al río Kafka. (Kafka Connector)
- Glass Float: esfera de vidrio flotante. Herramienta que evita que las redes de pesca se desplacen con la corriente.
2 comentarios
Guau. Esto está muy bonito. Y además es útil
Libros similares ilustrados de esta manera
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/
Mommy, Why is there a server in the house ? https://imgur.com/gallery/kvATA
Reveal.js - framework de presentaciones HTML de código abierto https://es.news.hada.io/topic?id=2137