निम्न सेटअप पर विचार करें:mongoDB प्रतिकृति + 2 सर्वर पर sharding उचित?
वहां एक 2 भौतिक सर्वर जो एक नियमित मोंगोडब प्रतिकृति सेट के रूप में स्थापित होते हैं (एक आर्बिटर प्रक्रिया सहित, इसलिए स्वत: विफलता सही ढंग से काम करेगी)।
अब तक, जहां तक मैं समझता हूं, सबसे वास्तविक काम प्राथमिक सर्वर पर किया जाएगा, जबकि दास ज्यादातर अपने डेटासेट को सिंक में रखने के लिए काम करेगा।
क्या यह उचित होगा, इस सेटअप में शेरिंग को इस तरह से स्थापित करने के लिए कि एक ही 2 सर्वर पर एक और प्रतिकृति सेट स्थापित करेगा, ताकि उनमें से प्रत्येक में एक मोंगोड प्रक्रिया प्राथमिक हो और द्वितीयक के रूप में चलने वाली एक प्रक्रिया हो ।
अपेक्षित परिणाम यह होगा कि दोनों सर्वर वास्तविक क्वेरी/आवेषण के वर्कलोड को साझा करते समय दोनों साझा करेंगे। एक सर्वर के पूरे सेटअप में असफल होने के मामले में अन्य सर्वर को बहाल होने तक, जारी रखने के लिए सुंदरता से असफल होना चाहिए।
क्या सेटअप में कुल ओवरहेड और प्रक्रियाओं की संख्या (मोंगो/कॉन्फ़िगरर्स/आर्बिटर्स) को छोड़कर इस सेटअप में कोई डाउनसाइड्स हैं?
विचार यह है कि 2 सर्वर एक-दूसरे को दोहराने के लिए हैं। तो सर्वर 1 shard1 के मास्टर और shard2 के दास है। सर्वर विफलता के मामले में, शेष सर्वर दोनों shards के मास्टर बन जाएगा। – MGriesbach
कृपया बताएं कि लिंक क्या है और कम से कम इसे यहां सारांशित करें – Mark