मैं ऐसे संगठन के लिए कुछ काम कर रहा हूं जिसमें दुनिया के 48 देशों में कार्यालय हैं। अनिवार्य रूप से वे जिस तरह से काम करते हैं वह यह है कि वे सभी डेटाबेस की स्थानीय प्रतिलिपि में डेटा संग्रहीत करते हैं और इसे दुनिया के सभी क्षेत्रों/कार्यालयों में दोहराया जाता है। अजीब अवसर पर जहां उन्हें सीधे उस चीज़ पर काम करने की ज़रूरत है जहां लंदन सर्वर पर "विकास प्रति" है, उन्हें सीधे लंदन सर्वर से कनेक्ट करना होगा, भले ही वे दुनिया में कहां हों।एक वैश्विक रूप से वितरित Neo4j के लिए वास्तुकला?
तो मान लें कि मैं पूरे संगठन में फैला हुआ एक भी ग्राफ बनाना चाहता हूं जो कि शेड किया गया है ताकि प्रत्येक क्षेत्र में ग्राफ के अपेक्षाकृत तेज़ी से पढ़ा जा सके। मुझे चिंता है कि लिखने के प्रदर्शन को मारने जा रहे हैं। मैं समझता हूं कि लिखते हैं एक ही मास्टर के माध्यम से, क्या इसका मतलब है कि दुनिया भर में एक मास्टर है? यानी यदि वह मास्टर लंदन में होता है तो सिडनी से डेटाबेस में प्रत्येक को स्थानीय शेडिंग के बावजूद उस दूरी को पार करना होगा? और क्या होगा यदि सिडनी और लंदन काटा गया (किसी भी कारण से)?
अनिवार्य रूप से, नियो 4j वैश्विक वितरण समस्या को कैसे हल करता है?
ग्रेट उत्तर: क्या होता है जब दोनों स्थानों के बीच का लिंक टूट जाता है, दोनों समूहों में परिवर्तन किए जाते हैं, और फिर लिंक बहाल किया जाता है? मुझे लगता है कि मैंने विवाद घटनाओं के लिए हैंडलर प्रदान करने के बारे में कुछ पढ़ा है ... क्या यह सही है? मास्टर चुनाव के लिए – gremwell
क्लोरम के लिए आपको क्लस्टर सदस्यों के आधे से अधिक की आवश्यकता है (यही कारण है कि आपके पास एक विषम संख्या होनी चाहिए)। कोरम के बिना कोई मास्टर चुने नहीं जाएगा। आपके क्लस्टर की एक अलग अल्पसंख्यक अभी भी पढ़ाई को संभाल सकती है, लेकिन यह लिखने को स्वीकार नहीं करेगी। –
लेकिन हमें सिडनी में 3 का क्लस्टर लंदन में 3 का क्लस्टर मिला है। मास्टर लंदन में है, और कोई लंदन कार्यालय में कटौती करता है (नोट: सर्वर अभी भी चल रहे हैं, और लंदन कार्यालय में हर कोई उनका उपयोग जारी रखता है)। सिडनी अब एक नया मास्टर चुनता है और थोड़ी देर के लिए काम करता है। कुछ समय बाद लंदन कार्यालय से कनेक्शन ऑनलाइन वापस आता है। क्या होता है? – gremwell