हम एक ऐसे गेम के लिए स्काला + अक्का में एक सर्वर सिस्टम विकसित कर रहे हैं जो एंड्रॉइड, आईफोन और सेकेंड लाइफ में ग्राहकों की सेवा करेगा। इस सर्वर के कुछ हिस्सों को अत्यधिक मशीनों पर चलने के लिए अत्यधिक उपलब्ध होने की आवश्यकता है। यदि उनमें से एक सर्वर मर जाता है (कहें, कहें, हार्डवेयर विफलता), सिस्टम को चलने की जरूरत है। मुझे लगता है कि मैं चाहता हूं कि क्लाइंट मशीनों की एक सूची रखे जो वे कनेक्ट करने का प्रयास करेंगे, कैसंड्रा कैसे काम करता है।स्कैला + अक्का: मल्टी-मशीन अत्यधिक उपलब्ध क्लस्टर कैसे विकसित करें
अक्का के साथ अब तक देखे गए बहु-नोड उदाहरण मुझे उच्च उपलब्धता (कम से कम हार्डवेयर के संबंध में) के बजाय स्केलेबिलिटी के विचार के आसपास केंद्रित होने लगते हैं। बहु-नोड उदाहरणों में हमेशा विफलता का एक बिंदु होता है। उदाहरण के लिए लोड बैलेंसर्स हैं, लेकिन अगर मुझे लोड बैलेंसर्स वाली मशीनों में से किसी एक को रीबूट करने की आवश्यकता है, तो मेरी प्रणाली कुछ डाउनटाइम पीड़ित होगी।
क्या ऐसे कोई उदाहरण हैं जो अक्का के लिए इस प्रकार की हार्डवेयर गलती सहनशीलता दिखाते हैं? या, क्या आपके पास ऐसा करने के अच्छे तरीकों पर कोई विचार है?
अब तक सबसे अच्छा जवाब मैं साथ आने के लिए कर लिया है, Erlang OTP डॉक्स का अध्ययन उन पर ध्यान करते हैं, और यह पता लगाने के लिए कैसे एक साथ अपने सिस्टम डालने के लिए अक्का में उपलब्ध इमारत ब्लॉकों का उपयोग करने की कोशिश करना है।
लेकिन यदि संसाधनों, उदाहरणों या विचारों के बारे में कई मशीनों के बीच राज्य को साझा करने के तरीके पर विचार किया जाता है कि यदि उनमें से एक चीजें नीचे चलती रहती है, तो मैं निश्चित रूप से उनकी सराहना करता हूं, क्योंकि मुझे चिंता है कि मैं यहां पहिया का पुन: आविष्कार करें। हो सकता है कि एक बहु-नोड एसटीएम कंटेनर है जो स्वचालित रूप से साझा नोड को एकाधिक नोड्स में सिंक में रखता है? या हो सकता है कि यह इतना आसान है कि दस्तावेज इसे कैसे करना है, उदाहरण दिखाने के लिए परेशान नहीं करता है, या शायद मैं अभी तक अपने शोध और प्रयोग में पर्याप्त नहीं रहा हूं। किसी भी विचार या विचारों की सराहना की जाएगी।
साझा राज्य के लिए, शायद मैं एल्गोरिथ्म के एक Zookeper नेता चुनाव प्रकार लागू करना चाहिए। जहां क्लस्टर में प्रत्येक मशीन में नोडमेनगर अभिनेता होता है। पहला नोड नेता बन जाता है। प्रत्येक अनुवर्ती नोड एक अनुयायी बन जाता है, और अगला नोड उस का अनुयायी बन जाता है। जब नेता मर जाता है, तो अगला नोड अपना स्थान लेने के लिए कदम उठाता है। नेता अपने राज्य को अनुयायियों को साझा करता है, और इसी तरह। – Unoti
अद्यतन, वर्तमान में इसके लिए जेग्रुप पर आधारित समाधान बनाने की तलाश में है। अक्का का क्लस्टर सदस्यता कोड जेग्रुप का उपयोग करता है। – Unoti
यह कैसे चला गया? :-) –