Cómo explicar a los niños qué es Apache Kafka en 15 minutos con imágenes y nutrias





Estoy aprendiendo a ilustrar procesos complejos usando cómics. Encontré un caso genial en mi alcancía: cómo, con la ayuda de cómics sobre nutrias lindas, puedes explicarle a un niño algo tan complejo como Apache Kafka y hacer que el mundo sea un poco más amable.



Fácil con Flow: una introducción sencilla a la transmisión y Apache Kafka. Un grupo de nutrias descubre que pueden usar el río gigante para comunicarse entre sí. A medida que más nutrias se mueven hacia el bosque, deben aprender a adaptar su sistema para hacer frente al aumento de la actividad forestal.



Debajo del corte hay 25 diapositivas que explican los conceptos básicos de Kafka para niños y las humanidades. Y muchas nutrias lindas.







Fácil con el flujo









Al principio, el bosque estaba tranquilo y solo dos familias de nutrias vivían entre los árboles y los ríos.







Siempre que necesitaban compartir noticias, simplemente hablaban directamente entre ellos.



Compartieron noticias sobre la fiesta de cumpleaños, nuevos invitados y otros eventos que tienen lugar en el bosque.







Con el tiempo, más y más nutrias se trasladaron al bosque.



Y de la misma forma, creció el número de eventos que ocurrían en el bosque.







Fue un desafío para las pequeñas nutrias. Cada vez que la nutria tenía noticias que compartir, tenía que buscar a las demás familias y contárselas en persona.







Esto no solo consumía mucho tiempo, sino que también era propenso a errores.



¿Qué pasa si una familia de piratas informáticos estaba en un picnic y no podía recibir la notificación de un próximo evento?







Bueno, entonces la nutria que quisiera avisar a los vecinos tendría que volver más tarde o darse por vencida.







Dado que el resto de las nutrias se comunicaron entre sí en persona, se dijo que estaban estrechamente atadas .



Estar estrechamente conectado es muy lindo, pero dificulta la comunicación con los demás. A esto se le llama el problema de escala .







Fue entonces cuando una pequeña nutria llamada Nixie tuvo una idea que cambiaría el bosque para siempre.



El enorme río Kafka fluía a través del bosque y Nixie sabía que las nutrias podían usar este río para comunicarse.



Puede instalar Kafka en su bosque:



# clone the repository
git clone \
	https://github.com/round-robin-books/gently-kafka.git

# start kafka
docker-compose up
      
      











Incluso compuso una canción para explicar cómo funciona: Pon



tus eventos

en el río,

el río puede llevarlos, las nutrias

podrán otros.



¿Qué pasa con los eventos que

flotan en la corriente?

Este camino es asombroso.

Todos estamos en estado de shock aquí.







"¿No te quedarás atrás?" - intervino el delfín

"¡No se puede dejar todo a merced de las profundidades!"



Esto no estará en la entrega.

Dividiremos el río en equipo, en

muchos pequeños arroyos

Y juntos alcanzaremos la meta.



Vamos a ver cómo funciona.









Primero, la nutria observa un Evento , algo que sucedió en un momento determinado.



Por ejemplo, "Las abejas han vuelto hoy" es un evento.







A continuación, la nutria crea un registro de eventos.

Los registros (a veces llamados mensajes) incluyen la hora del evento (marca de tiempo) e información adicional sobre el evento.



imagen



Luego, las nutrias podrán decidir a qué parte del río enviar este mensaje.



El río se divide en corrientes denominadas Temas , que facilitan la organización de los mensajes.



imagen



Como resultado, las nutrias lanzaron sus mensajes en hilos (temas) para que otras nutrias pudieran encontrarlos.



Al principio usaron botellas de vidrio, pero las botellas simplemente se alejaron flotando.



imagen



Luego, las nutrias cambiaron a flotadores de vidrio. Dado que los flotadores permanecían en su lugar y no flotaban en ninguna parte, esto se llamó Resiliencia .



La resiliencia es importante porque permite a las nutrias leer mensajes cuando lo deseen, por ejemplo, después de su picnic.



2 tipos de nutrias





imagen



Las nutrias que ponen mensajes en el río se llaman Productores .



Los productores arrojan pequeños lotes de mensajes al río, sin saber quién viene a leerlos.



La ignorancia ayuda a separar sistemas, ... es decir, nutrias que crean eventos y que leen eventos.



imagen



Las nutrias que leen eventos en la corriente se llaman consumidores .



Los consumidores siguen cualquier tema que les interese.



Por ejemplo, las nutrias de primeros auxilios vigilan el tema de alerta del bosque para que puedan reaccionar en emergencias (como una situación de abejas).



imagen



Este sistema funciona bien, pero después de un tiempo el río se llena de eventos. ¿Cómo pueden las pequeñas nutrias llegar a tiempo para todo?



Como animales sociales, prefieren trabajar juntos. Primero, arrojan piedras enormes al río, dividiendo cada tema en una pequeña cantidad de arroyos o secciones .



imagen



Luego, un miembro de la familia, el llamado líder de grupo , asigna un subconjunto de pequeños flujos (secciones) a cada miembro de la familia.



Esto implica que cada nutria solo es responsable de la parte del arroyo que monitorea.



imagen



Trabajando juntos en este caso, cada familia se llama Grupo de Consumidores., que logra hacer un seguimiento de su parte del flujo de mensajes, sin importar cuántos de ellos haya en el río.



imagen



Además, si una nutria está enferma o tiene algo que hacer, su trabajo puede asignarse a otra nutria de su grupo.



Como siempre había alguien allí, las nutrias estaban altamente disponibles .



Y debido a que podían manejar situaciones no planificadas, eran conmutación por error .



imagen



También había una parte mágica del bosque, Stream Processing Land , donde las nutrias podían hacer cosas realmente interesantes con los eventos del río.



imagen



Se ha escrito un libro completo sobre este lugar mágico: Dominando Kafka Streams y ksqlDB



imagen



Las nutrias también construyeron caminos llamados Conectores Kafka para llevar mensajes de otras comunidades al río Kafka. Todos se unieron a la diversión.



imagen



Kafka continuó ayudando a muchas otras personas en todo el mundo. Y regresó al bosque.



La vida siguió como de costumbre durante muchos años y las nutrias vivieron felices para siempre.






No pude resistirme, aquí hay algunos datos sobre las nutrias: los







cachorros de nutria lavados o duermen sobre sus madres nutrias en el pecho.







Las nutrias adultas se sujetan mutuamente por las piernas mientras duermen para que la corriente no las separe.







Y las nutrias solitarias, para no ir a la deriva, están envueltas en algas.



Estrictamente hablando, el autor utiliza el término "nutria", que se traduce en nutrias, e incluye 13 especies animales con distribución en todo el mundo, excepto Australia.



Y si realmente usó este material en niños con fines educativos, puede completarlo con un ejercicio de discurso:



“En las profundidades de la tundra, nutrias con polainas introducen los granos de cedro en cubos. Después de arrancar las polainas de la nutria en la tundra, limpiar los granos de cedro con la nutria, limpiar la cara de la nutria con la polaina: los granos en cubos, la nutria en la tundra ".



All Articles