मैं एक उपस्थिति प्रणाली का निर्माण कर रहा हूँ। लगभग 20 जगहें हैं जहां लोग MIFARE 1K कार्ड का उपयोग करके चेक इन और चेक आउट करेंगे । यह डेटाबेस के रूप में MySQL का उपयोग करेगा । उपयोगकर्ता द्वारा जांच किए जाने पर उपयोगकर्ता पहली बार "#ID IN: 800AM" और "#ID OUT: 400PM" जैसे सिस्टम को कुछ प्रदर्शित करेगा। काम करने के लिए, सभी डेटाबेस को हर समय एक-दूसरे के साथ सिंक्रनाइज़ करने की आवश्यकता होती है ।
एक उदाहरण के लिए, यदि उपयोगकर्ता A जाँच करने के लिए # 1 स्थान पर गया था, लेकिन जब तक उपयोगकर्ता घर लौटना चाहता है, तब तक स्थान # 1 पर सर्वर नीचे चला गया, उपयोगकर्ता को स्थान # 2 या निकटतम सर्वर पर जाने की आवश्यकता है बाहर। स्थान # 2 पर मौजूद सर्वर को '#ID OUT: 400PM "प्रदर्शित करना चाहिए न कि" #ID IN: 400PM ", क्योंकि उपयोगकर्ता पहले ही चेक इन कर चुका है।
तो, इस विचार को काम करने के लिए मुझे क्या उपयोग करना चाहिए? मेरी मुख्य चिंता नेटवर्क के साथ है (अन्य विभाग इसका प्रबंधन करता है) जो बहुत अप्रत्याशित है। यह कभी भी नीचे जाना पसंद करता है।
अपडेट करें
LOL, मुझे समझ नहीं आया कि मेरा प्रश्न स्पष्ट नहीं था। मैंने इसे देखा था जब इसे इंगित किया गया था, इसके बारे में खेद है।
मेरा असली सवाल यह है कि मैं अपने MySQL को एक-दूसरे (20 सर्वर) के साथ सिंक्रनाइज़ करने के लिए कैसे कॉन्फ़िगर कर सकता हूं? MySQL क्लस्टर? (मैंने इसके बारे में पढ़ने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह करना सही है।)
मेरा वर्तमान सेटअप (प्रथम चरण):
- प्रत्येक सर्वर के लिए स्थानीय डेटाबेस
- OS: स्लैकवेयर
- एक मुख्य सर्वर जो कि किस कर्मचारी का ट्रैक रखता है, किस सर्वर पर है
- उपयोगकर्ता को अपना इतिहास (जो उनके रिकॉर्ड के आधार पर सर्वर से जुड़ता है) देखने के लिए एक वेब आधारित फ्रंट एंड
मुख्य पेशेवरों
- नेटवर्क समस्याओं के बारे में कोई चिंता नहीं है क्योंकि यह एक स्थानीय डेटाबेस है
मुख्य विपक्ष
- एक उपयोगकर्ता केवल और उसी सर्वर पर जांच कर सकता है। डेटाबेस और सर्वर एक दूसरे के साथ नहीं जुड़े हैं।
- यदि उपयोगकर्ता विभिन्न स्थानों पर जाँच करना चाहते हैं, तो उन्हें प्रत्येक सर्वर से उपयोगकर्ता को जोड़ना होगा। जिसका अर्थ है, यदि उपयोगकर्ता स्थान ए में जाना चाहता है, तो उपयोगकर्ता को पहले स्थान ए से बाहर की जाँच करनी चाहिए और फिर स्थान बी में जांच करनी चाहिए। स्थान बी के सर्वर को यह नहीं पता था कि उपयोगकर्ता ने ए में पहले चेक किया है।
वैसे, मैंने अपने NTP को पहले ही एक स्थानीय सर्वर पर केंद्रीकृत कर दिया है। नेटवर्क के बारे में, चलो बस कहते हैं, मेरे पास बदलाव करने का अधिकार नहीं है ताकि नेटवर्क बेहतर होगा । नेटवर्क एक बार में सभी 20 सर्वरों को प्रभावित नहीं करेगा, आमतौर पर, उनमें से कुछ को सप्ताह में कई बार।
अगर कुछ और है तो आप मुझे जवाब देना चाहेंगे, कृपया बस पूछें।