18 पॉइंट द्वारा xguru 2021-06-18 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • कहानी की तरह चित्रों के साथ 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 टिप्पणियां

 
nicewook 2021-06-18

वाह। यह बहुत ही खूबसूरत है। साथ ही बहुत उपयोगी भी है

 
xguru 2021-06-18

इसी तरह चित्रों के साथ बनाई गई किताबें