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