काफ़्का: द डिफ़िनिटिव गाइड

Aleksandr Shitik
Aleksandr Shitik

मैं अपने पोस्ट और किताबें लिखता हूँ, और फ़िल्मों और किताबों की समीक्षाएँ करता हूँ। ब्रह्मांड विज्ञान और खगोल विज्ञान, आईटी, उत्पादकता और योजना के क्षेत्र में विशेषज्ञ।

काफ़्का: द डिफ़िनिटिव गाइड
Niyaz Narhid
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2019
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: सामान्य
पढ़ने की संख्या: 1
कुल पृष्ठ: 320
सारांश (पृष्ठ): 11
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी, चीनी

सामान्य विवरण

320 पृष्ठों की एक पुस्तक जिसमें 11 अध्याय हैं। पाठ्य सामग्री के अलावा, पुस्तक में आरेख और चार्ट के रूप में काफी मात्रा में ग्राफिकल जानकारी और एम्बेडेड कोड स्निपेट्स शामिल हैं। कठिनाई स्तर मध्यम है। प्रत्येक अध्याय कुछ वाक्यों के सारांश के साथ पूरक है।

संक्षिप्त अवलोकन

पहले दो अध्यायों को परिचयात्मक माना जा सकता है। पहला अध्याय Kafka का परिचय देता है: प्रकाशन/सदस्यता सिद्धांत, इसकी विशेषता और अनुप्रयोग क्षेत्र। दूसरा अध्याय Kafka की स्थापना पर चर्चा करता है, जिसे विस्तार से समझाया गया है - ऑपरेटिंग सिस्टम चुनने और ZooKeeper स्थापित करने से लेकर मेमोरी, डिस्क, नेटवर्क और प्रोसेसर की आवश्यकताओं तक। केवल ये दो परिचयात्मक अध्याय पूरी पुस्तक के लगभग 20% हैं।

चूंकि Kafka प्रकाशन/सदस्यता सिद्धांत पर आधारित है, तो यह तर्कसंगत है कि उत्पादक और उपभोक्ताओं को स्थापना के तुरंत बाद चर्चा की जाए। यह अगले दो अध्यायों का मुख्य विषय है। इन विषयों की गहराई का स्पष्ट रूप से मूल्यांकन करना कठिन है, क्योंकि मैं Kafka का विशेषज्ञ नहीं हूं, लेकिन मैं कुछ चर्चित क्षेत्रों का उल्लेख कर सकता हूं: उपभोक्ता और उत्पादक बनाना और कॉन्फ़िगर करना, सिंक्रोनस और एसिंक्रोनस संदेश भेजना, सीरियलाइज़ेशन, डिलीवरी गारंटी और ऑफसेट के साथ काम करना।

अगला अध्याय आर्किटेक्चर के विवरण में गहराई से जाता है। इसमें रेप्लिकेशन तंत्र, इंडेक्स के साथ काम करना, विफलता प्रबंधन और बहुत कुछ चर्चा की गई है।

फिर डेटा डिलीवरी की विश्वसनीयता पर एक अध्याय है। इसमें ACID सिद्धांतों को शामिल किया गया है, और इसका एक बड़ा हिस्सा रेप्लिकेशन और इसकी सेटअप के लिए विभिन्न कॉन्फ़िगरेशन विकल्पों के लिए समर्पित है।

इसके बाद डेटा पाइपलाइन बनाने पर एक अध्याय है। यह ऐसी सिस्टम्स की आवश्यकताओं पर चर्चा से शुरू होता है, और फिर Kafka Connect, MySQL और Elasticsearch से डेटा के साथ काम करने, और Kafka Connect के विकल्पों पर कुछ शब्दों के साथ जारी रहता है।

अगला अध्याय MirrorMaker का उपयोग करके विभिन्न Kafka क्लस्टर्स के बीच रेप्लिकेशन की क्षमताओं पर केंद्रित है। इसमें माइग्रेशन सिनारियो, बैकअप और भौगोलिक वितरण स्तर पर फॉल्ट टॉलरेंस सुनिश्चित करने पर चर्चा की गई है।

इसके बाद Kafka के प्रशासन और मॉनिटरिंग पर दो अध्याय हैं। यहां विस्तार में जाने की आवश्यकता नहीं है - जो लोग इच्छुक हैं वे इसे स्वयं पढ़ सकते हैं। कुल मिलाकर, ये अध्याय न तो उबाऊ लगे और न ही अत्यधिक जटिल।

अंत में, अंतिम अध्याय डेटा स्ट्रीम प्रोसेसिंग के लिए समर्पित है - इसमें Kafka Streams की मूल बातें और रियल-टाइम डेटा प्रोसेसिंग के लिए एप्लिकेशन बनाने पर चर्चा की गई है।

मेरी राय

Kafka पर एक अच्छी किताब। यद्यपि मैंने इसे पढ़ने से पहले Kafka के साथ काम नहीं किया था, लेकिन सामग्री काफी समझने योग्य और सूचनात्मक थी। दुर्भाग्य से, बिना प्रैक्टिकल अनुभव के कई चीजें जल्दी भूल जाती हैं, लेकिन पहले से बनाए गए नोट्स ने मेरी याददाश्त को तेजी से ताजा करने में मदद की। यदि आप एक बैकएंड प्रोग्रामर हैं और एक विशेषज्ञ के रूप में आगे बढ़ने की योजना बना रहे हैं, तो मैं इस पुस्तक को पढ़ने की सलाह दूंगा, भले ही आप किसी अन्य मैसेजिंग सिस्टम से पहले से परिचित हों।

Вверх