उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) · पाठ

क्षमता योजना: पार्टिशन और प्रतिकृति

थ्रूपुट, समानांतरता, टिकाऊपन और परिचालन लागत के बीच संतुलन बनाने के लिए विषयों का सही संख्या में पार्टिशन और प्रतिकृति-कारक के साथ आकार तय करना सीखिए।

पाठ 4, कुल 4 में से13 चरण

क्षमता योजना: पार्टिशन और प्रतिकृति, CoddyKit पर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

आकार-निर्धारण क्यों महत्वपूर्ण है

पार्टिशन की संख्या और प्रतिकृति गुणक को सिस्टम शुरू होने के बाद बदलना कठिन होता है और वे सीधे थ्रूपुट, समानांतरता तथा टिकाऊपन को निर्धारित करते हैं। अच्छी क्षमता-योजना बाद में होने वाले कठिन स्थानांतरणों से बचाती है।

पार्टिशन समानांतरता निर्धारित करते हैं

किसी उपभोक्ता समूह में सक्रिय उपभोक्ताओं की संख्या अधिकतम पार्टिशन की संख्या जितनी हो सकती है। अधिक पार्टिशन अधिक उपभोक्ताओं को समानांतर रूप से काम करने और अधिक थ्रूपुट देने की अनुमति देते हैं।

पार्टिशन की संख्या का अनुमान लगाना

एक सामान्य अनुमान-विधि: लक्ष्य थ्रूपुट को प्रत्येक पार्टिशन के थ्रूपुट से विभाजित करें।

  • प्रत्येक पार्टिशन के लिए उत्पादक का अधिकतम थ्रूपुट (p) मापें।
  • प्रत्येक पार्टिशन के लिए उपभोक्ता का अधिकतम थ्रूपुट (c) मापें।
  • पार्टिशन = max(लक्ष्य/p, लक्ष्य/c)।
partitions = ceil( targetMBs / min(producerMBs, consumerMBs) )

बहुत अधिक पार्टिशन की लागत

अधिक पार्टिशन निःशुल्क नहीं होते:

  • ब्रोकर पर अधिक खुली फ़ाइल हैंडल और अधिक स्मृति।
  • लीडर-चयन और पुनर्संतुलन में अधिक समय।
  • शुरू से अंत तक अधिक विलंबता।

अतिरिक्त क्षमता की योजना बनाएँ, लेकिन आवश्यकता से बहुत अधिक प्रावधान न करें।

प्रतिकृति गुणक

प्रतिकृति गुणक यह बताता है कि प्रत्येक पार्टिशन की कितनी प्रतियाँ ब्रोकरों में मौजूद हैं। उत्पादन-प्रणाली के टिकाऊपन के लिए 3 का गुणक मानक है।

समकालिक प्रतिकृतियाँ

min.insync.replicas=2 और acks=all के साथ लेखन तभी सफल होता है, जब कम से कम दो प्रतिकृतियाँ इसकी पुष्टि करें। इससे डेटा खोए बिना एक ब्रोकर की विफलता सहन की जा सकती है।

min.insync.replicas=2
replication.factor=3

उचित आकार का विषय बनाना

विषय बनाते समय पार्टिशन और प्रतिकृति निर्दिष्ट करें, ताकि वह सही आकार के साथ शुरू हो।

kafka-topics.sh --create --topic orders \
  --partitions 12 --replication-factor 3 \
  --bootstrap-server localhost:9092

वृद्धि की योजना बनाना

आप बाद में पार्टिशन की संख्या बढ़ा सकते हैं, लेकिन कभी घटा नहीं सकते; साथ ही, पार्टिशन जोड़ने से कुंजी-आधारित क्रम टूट जाता है। शुरुआत से ही वृद्धि के लिए अतिरिक्त गुंजाइश रखते हुए संख्या चुनें।

अवधारण और डिस्क का आकार-निर्धारण

डिस्क की आवश्यकता = थ्रूपुट x अवधारण अवधि x प्रतिकृति गुणक। 10 MB/s थ्रूपुट, 7 दिन की अवधारण अवधि और RF 3 वाले विषय को लगभग 17 TB की आवश्यकता होती है। उसी के अनुसार संग्रहण की योजना बनाएँ।

ब्रोकरों में वितरण

सुनिश्चित करें कि पार्टिशन और प्रतिकृतियाँ समान रूप से वितरित हों, ताकि कोई ब्रोकर अत्यधिक भार वाला केंद्र न बन जाए। रैक-जागरूकता प्रतिकृतियों को अलग-अलग विफलता क्षेत्रों में रखती है।

सब कुछ एक साथ रखना

क्षमता-योजना समानांतरता, टिकाऊपन, विलंबता और लागत के बीच संतुलन बनाती है। थ्रूपुट के आधार पर पार्टिशन का आकार निर्धारित करें, न्यूनतम ISR 2 के साथ RF 3 का उपयोग करें, और अवधारण अवधि के आधार पर डिस्क की योजना बनाएँ।

त्वरित जाँच

क्षमता-योजना की अपनी समझ जाँचें।

पुनरावलोकन

आपने क्षमता-योजना करना सीखा।

  • पार्टिशन की संख्या उपभोक्ताओं की समानांतरता और थ्रूपुट को निर्धारित करती है।
  • बहुत अधिक पार्टिशन विलंबता और ब्रोकर पर अतिरिक्त भार बढ़ाते हैं।
  • RF 3 और न्यूनतम ISR 2 के साथ एक ब्रोकर की विफलता सहन की जा सकती है।
  • डिस्क की योजना थ्रूपुट x अवधारण अवधि x प्रतिकृति के आधार पर बनाएँ।
शुरुआत निःशुल्क

एआई शिक्षक के साथ उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “क्षमता योजना: पार्टिशन और प्रतिकृति” पाठ निःशुल्क है?

हाँ — उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “क्षमता योजना: पार्टिशन और प्रतिकृति” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“क्षमता योजना: पार्टिशन और प्रतिकृति” में मैं क्या सीखूँगा?

थ्रूपुट, समानांतरता, टिकाऊपन और परिचालन लागत के बीच संतुलन बनाने के लिए विषयों का सही संख्या में पार्टिशन और प्रतिकृति-कारक के साथ आकार तय करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“क्षमता योजना: पार्टिशन और प्रतिकृति” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Kafka के प्रदर्शन को बेहतर बनाने के सुझाव
  2. आइडेम्पोटेंट निर्माता और उपभोक्ता
  3. Spring Boot Kafka ऐप्लिकेशन को क्लाउड पर परिनियोजित करना
  4. क्षमता योजना: पार्टिशन और प्रतिकृति
← उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पर वापस जाएँ