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