MongoDB Academy · पाठ

CAP प्रमेय सरल भाषा में

शिक्षार्थी संगति, उपलब्धता और विभाजन-सहनशीलता के उन समझौतों को समझेंगे, जो हर वितरित डेटाबेस को आकार देते हैं।

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

CAP प्रमेय सरल भाषा में, CoddyKit पर MongoDB Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह MongoDB Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। MongoDB Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

वितरित प्रणालियाँ कठिन क्यों होती हैं

डेटा को कई सर्वरों में फैलाने से विस्तार क्षमता मिलती है, लेकिन वितरित प्रणालियों की समस्याएँ भी आती हैं: नेटवर्क में रुकावट होने पर भी नोड को एक-दूसरे से सहमत होना पड़ता है। यहीं CAP प्रमेय सामने आता है।

तीन गुण: C, A, P

CAP प्रमेय कहता है कि कोई वितरित स्टोर तीन में से केवल दो गुणों की गारंटी दे सकता है: संगतता, उपलब्धता और विभाजन-सहनशीलता। समस्या यह है कि नेटवर्क विभाजन कभी न कभी होते ही हैं।

संगतता की व्याख्या

संगतता का अर्थ है कि हर नोड से की गई हर रीड में नवीनतम लेखन दिखाई दे। पैसे जमा करके किसी भी ATM पर जाँच कीजिए—आपको नया शेष दिखाई देगा। यह विश्वसनीय है, लेकिन इसकी कीमत गति है।

उपलब्धता की व्याख्या

उपलब्धता का अर्थ है कि हर अनुरोध को उत्तर मिले—कभी error न मिले, भले ही उत्तर थोड़ा पुराना हो। ऐसा कार्ट जो आपको हमेशा आइटम जोड़ने देता है, उपलब्धता को चुनता है।

विभाजन-सहनशीलता की व्याख्या

विभाजन तब होता है जब नोड एक-दूसरे से बात नहीं कर पाते—और वास्तविक नेटवर्क में ऐसा होना निश्चित है। इसलिए असली चुनाव हमेशा विभाजन के दौरान संगतता और उपलब्धता के बीच होता है।

CP प्रणालियाँ: संगतता चुनें

CP प्रणालियाँ संगतता चुनती हैं: विभाजन के दौरान वे पुराने डेटा की तुलना में error लौटाना बेहतर समझती हैं। ये बहीखातों और इन्वेंटरी के लिए सही हैं, जहाँ गलत उत्तर महँगे पड़ते हैं।

AP प्रणालियाँ: उपलब्धता चुनें

AP प्रणालियाँ उपलब्धता चुनती हैं: वे थोड़ा पुराना डेटा होने पर भी हमेशा उत्तर देती हैं और बाद में समन्वय कर लेती हैं। ये सोशल फ़ीड, समीक्षाओं और शॉपिंग कार्ट के लिए बिल्कुल उपयुक्त हैं।

CAP में MongoDB का स्थान

MongoDB डिफ़ॉल्ट रूप से CP है। केवल प्राथमिक नोड ही लेखन स्वीकार करता है, इसलिए विभाजन के दौरान टकराव का जोखिम लेने के बजाय यह कुछ समय के लिए लेखन रोक देता है। कोड रीड विकल्प दिखाता है।

// MongoDB read preference configuration in Node.js driver
const client = new MongoClient(uri, {
  readPreference: 'primaryPreferred'
  // 'primary'          - CP: always fresh, fails during election
  // 'primaryPreferred' - slightly more available, mostly fresh
  // 'secondary'        - AP: always available, may be stale
  // 'nearest'          - lowest latency node
});

अंततः होने वाली संगतता को समझना

अंततः होने वाली संगतता का अर्थ है कि नोड कुछ समय के लिए अलग-अलग मान दिखा सकते हैं, लेकिन थोड़ी देर में सभी रीड नवीनतम मान तक पहुँच जाती हैं। कुछ भी खोता नहीं है—बस थोड़ा समय लगता है।

PACELC: CAP से आगे

CAP केवल विभाजनों को शामिल करता है, जो कम ही होते हैं। PACELC रोज़मर्रा का समझौता भी जोड़ता है: विभाजन न होने पर भी आपको कम विलंबता और मजबूत संगतता के बीच चुनाव करना पड़ता है।

डेवलपरों के लिए व्यावहारिक प्रभाव

CAP आपको समझदारी से डिज़ाइन करने में मदद करता है: थोड़ा पुराना डेटा स्वीकार कीजिए, पुनःप्रयास को सहजता से संभालिए और महत्वपूर्ण ऑपरेशन के लिए बहुमत लेखन-सहमति चुनिए। कोड इसका तरीका दिखाता है।

// Use majority write concern for critical operations
db.orders.insertOne(
  { _id: 'ord_99', item: 'Headphones', qty: 1 },
  { writeConcern: { w: 'majority', j: true } }
);
// w:'majority' = acknowledged by majority of replica set members
// j:true = must be written to journal (durable on disk)

त्वरित जाँच

इस पाठ में MongoDB और NoSQL डेटाबेस की अवधारणाओं के बारे में अपनी समझ जाँचिए।

पाठ का पुनरावलोकन

आपने CAP प्रमेय सीखा, समझा कि विभाजन-सहनशीलता से समझौता क्यों नहीं किया जा सकता, और जाना कि MongoDB डिफ़ॉल्ट रूप से CP है। अगला विषय: MongoDB वास्तव में कहाँ सबसे उपयुक्त है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

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

पाठ्यक्रम
30
पाठ
120

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

क्या “CAP प्रमेय सरल भाषा में” पाठ निःशुल्क है?

हाँ—“CAP प्रमेय सरल भाषा में” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और MongoDB Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। MongoDB Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“CAP प्रमेय सरल भाषा में” में मैं क्या सीखूँगा?

शिक्षार्थी संगति, उपलब्धता और विभाजन-सहनशीलता के उन समझौतों को समझेंगे, जो हर वितरित डेटाबेस को आकार देते हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ MongoDB Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या MongoDB Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर MongoDB Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“CAP प्रमेय सरल भाषा में” पाठ पूरा करने में कितना समय लगता है?

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

क्या मैं इस MongoDB Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर MongoDB Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

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

  1. रिलेशनल डेटाबेस की अड़चन
  2. NoSQL के प्रकार: दस्तावेज़, कुंजी-मान, कॉलम, ग्राफ़
  3. CAP प्रमेय सरल भाषा में
  4. MongoDB कहाँ उपयुक्त है
← MongoDB Academy पर वापस जाएँ