Gently down the stream - बच्चों के लिए Apache Kafka
(gentlydownthe.stream)- कहानी की तरह चित्रों के साथ Apache Kafka को आसान तरीके से समझाया गया है
→ इसमें सरल animation भी शामिल हैं
→ Reveal.js से बना web presentation
- जंगल में रहने वाले otter का उदाहरण लेकर Kafka, event, topic, stream, producer, consumer/consumer group, partition, Kafka Connector आदि समझाए गए हैं
नदी वाले जंगल में otter के दो परिवार रहते थे।
जब ये दोनों परिवार birthday party, आगंतुकों जैसी खबरें साझा करते थे, तो वे सीधे मिलकर बात करते थे। (Tightly Coupled)
जैसे-जैसे और otter जंगल में आकर बसने लगे, साझा किए जाने वाले event लगातार बढ़ते गए। (Scalability Problem)
जब otter के लिए सीधे मिलकर event साझा करना मुश्किल हो गया, तो उन्होंने जंगल से बहने वाली बड़ी नदी Kafka का उपयोग करके संवाद करने का विचार निकाला। (Stream)
विचार यह था कि भेजे जाने वाले event को header/key/value/time जैसी जानकारी के साथ कागज़ पर लिखकर, विषय के अनुसार सही दिशा में बहा दिया जाए। (Record of the Event, Topics)
शुरुआत में उन्होंने कागज़ को काँच की बोतल में डालकर भेजा, लेकिन वह बस बहता चला गया। इसलिए otter ने Glass Float* का उपयोग किया, जो बहकर दूर नहीं जाता और हमेशा अपनी जगह पर रह सकता है। (Persistent)
अब दो तरह के otter हो गए: Producer और Consumer
कुछ समय तक सब ठीक चला, लेकिन जब नदी में event बढ़ गए, तो उन्होंने बड़ी चट्टानें रखकर नदी को बाँटकर इस्तेमाल करना शुरू किया। (Partition)
हर otter परिवार एक Consumer Group बन गया और उन्होंने Group Leader भी चुना
अगर कोई otter बीमार पड़ जाता, तो group का कोई दूसरा सदस्य उसकी जगह message ले लेता था। (Highly Available)
इसके अलावा, otter परिवार अप्रत्याशित स्थितियों को भी संभाल सकते थे। (Fault Tolerant)
otter ने यह भी सुनिश्चित करने के लिए सड़कें बनाईं कि दूसरी communities भी Kafka नदी में message भेज सकें। (Kafka Connector)
- Glass Float : पानी पर तैरने वाला काँच का गोला। यह मछली पकड़ने के जाल को बहने से रोकने के लिए इस्तेमाल होने वाला एक उपकरण है।
2 टिप्पणियां
वाह। यह बहुत ही खूबसूरत है। साथ ही बहुत उपयोगी भी है
इसी तरह चित्रों के साथ बनाई गई किताबें
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 - ओपन सोर्स HTML प्रेज़ेंटेशन फ्रेमवर्क https://hi.news.hada.io/topic?id=2137