MongoDB शार्डिंग: उदाहरण के साथ चरण दर चरण ट्यूटोरियल
शार्डिंग क्या है? MongoDB?
शार्डिंग एक अवधारणा है MongoDB, जो बड़े डेटा सेट को कई छोटे डेटा सेटों में विभाजित करता है MongoDB उदाहरणों।
कभी-कभी डेटा के भीतर MongoDB इतना बड़ा होगा कि इतने बड़े डेटा सेट के खिलाफ क्वेरीज़ सर्वर पर बहुत अधिक CPU उपयोग का कारण बन सकती हैं। इस स्थिति से निपटने के लिए, MongoDB इसमें शार्डिंग की अवधारणा है, जो मूल रूप से डेटा सेट को कई भागों में विभाजित करना है। MongoDB उदाहरणों।
संग्रह जो आकार में बड़ा हो सकता है, वास्तव में कई संग्रहों या शार्ड्स में विभाजित होता है, जैसा कि उन्हें कहा जाता है। तार्किक रूप से सभी शार्ड्स एक संग्रह के रूप में काम करते हैं।
शार्डिंग को कैसे लागू करें
शार्ड्स को क्लस्टर्स का उपयोग करके कार्यान्वित किया जाता है जो कि कुछ और नहीं बल्कि एक समूह है MongoDB उदाहरणों।
शार्ड के घटकों में शामिल हैं
- एक शार्ड -यही मूल बात है, और यह कुछ और नहीं, बल्कि एक MongoDB इंस्टेंस जो डेटा का सबसेट रखता है। उत्पादन वातावरण में, सभी शार्ड को प्रतिकृति सेट का हिस्सा होना चाहिए।
- सर्वर कॉन्फ़िगर करें - यह एक मोंगोडब इंस्टेंस है जो क्लस्टर के बारे में मेटाडेटा रखता है, मूल रूप से विभिन्न मोंगोडब इंस्टेंस के बारे में जानकारी जो शार्ड डेटा रखेगा।
- एक राउटर - यह एक मोंगोडब इंस्टेंस है जो मूल रूप से क्लाइंट द्वारा भेजे गए कमांड को सही सर्वर पर पुनः निर्देशित करने के लिए जिम्मेदार है।
चरण दर चरण शार्डिंग Cluster उदाहरण
चरण 1) कॉन्फ़िगरेशन सर्वर के लिए एक अलग डेटाबेस बनाएँ.
mkdir /data/configdb
चरण 2) कॉन्फ़िगरेशन मोड में mongodb इंस्टेंस शुरू करें। मान लीजिए कि हमारे पास सर्वर D नाम का एक सर्वर है जो हमारा कॉन्फ़िगरेशन सर्वर होगा, हमें सर्वर को कॉन्फ़िगरेशन सर्वर के रूप में कॉन्फ़िगर करने के लिए नीचे दिए गए कमांड को चलाने की आवश्यकता होगी।
mongod –configdb ServerD: 27019
चरण 3) कॉन्फ़िगरेशन सर्वर निर्दिष्ट करके mongos इंस्टेंस प्रारंभ करें
mongos –configdb ServerD: 27019
चरण 4) मोंगो शेल से मोंगो के इंस्टैंस से कनेक्ट करें
mongo –host ServerD –port 27017
चरण 5) यदि आपके पास सर्वर A और सर्वर B हैं जिन्हें क्लस्टर में जोड़ने की आवश्यकता है, तो नीचे दिए गए आदेश जारी करें
sh.addShard("ServerA:27017")
sh.addShard("ServerB:27017")
चरण 6) डेटाबेस के लिए शार्डिंग सक्षम करें। इसलिए यदि हमें Employeedb डेटाबेस को शार्ड करने की आवश्यकता है, तो नीचे दिया गया कमांड जारी करें
sh.enableSharding(Employeedb)
चरण 7) संग्रह के लिए शार्डिंग सक्षम करें। इसलिए यदि हमें कर्मचारी संग्रह को शार्ड करने की आवश्यकता है, तो नीचे दिया गया आदेश जारी करें
Sh.shardCollection("db.Employee" , { "Employeeid" : 1 , "EmployeeName" : 1})
सारांश:
- में समझाया ट्यूटोरियल, शार्डिंग एक अवधारणा है MongoDB, जो बड़े डेटा सेट को कई छोटे डेटा सेटों में विभाजित करता है MongoDB उदाहरणों।
