2010-09-15 13 views
5

मैं एक छोटा प्रॉक्सी एप्लिकेशन लिख रहा हूं जो अनावश्यक होना चाहिए, उदा। प्राथमिक प्रॉक्सी एक सर्वर पर चल रहा है और अनावश्यक एक अलग सर्वर पर चलाएगा। क्या कोई सरल उच्च-उपलब्धता ढांचा है जिसका उपयोग मैं इस अनावश्यकता को लागू करने के लिए कर सकता हूं? उदाहरण के लिए, यह एच ढांचा उदाहरणों के बीच पिंग भेजता है और दूसरे उदाहरण पर किसी प्रकार का अपवाद या अधिसूचना उठाता है जब पहला व्यक्ति नीचे जाता है।जावा एच फ्रेमवर्क

उत्तर

1

ऐसे सिस्टम का निर्माण हाल के वर्षों में मेरा नियमित काम रहा है। मुझे jgroups ऐसे समूह समूह की घटनाओं को प्राप्त करने और संभालने के लिए एक बहुत उपयोगी उपकरण मिला है। यह मामला है यदि आप अपना खुद का एचए बुनियादी ढांचा बनाना चाहते हैं। मुझे नहीं पता, लेकिन शायद आपके मामले में केवल एक साधारण रिवर्स प्रॉक्सी जैसे हैप्रोक्सी पर्याप्त हो सकता है।

-2

hadoop एक अच्छी जगह

+0

गंभीरता से? हडोप एक वितरित गणना फ्रेमवर्क है। इसके लिए आप मानचित्र-कम ढांचे का उपयोग क्यों करेंगे? –

0

शुरू करने के लिए आप परेशानी के बिना हा चाहते हैं, बस जैसे हा क्षमता के साथ कुछ भार संतुलन का उपयोग करते हैं है Ultramonkey, LVSkeepalived आदि

एक हा विन्यास में साथ, आप आमतौर पर वर्चुअल IP का उपयोग करना चाहते हैं, इसलिए भले ही आप इस पिंग होगा/सूचित कार्यक्षमता एक रूपरेखा के रूप में, आप अभी भी सामान होगा करने के लिए (अन्य उदाहरण विफल होने के बाद वर्चुअल आईपी के अनुरोधों का जवाब देना शुरू करें)। तो जब तक कि आप एक सीखने के अवसर की तलाश नहीं कर रहे हैं, मैं फ्रेमवर्क का उपयोग करके स्वयं को कोडिंग करने के बजाय एक मिडलवेयर का उपयोग करने की सलाह दूंगा।

ऐसे कई स्वास्थ्य-जांच हैं जिन्हें आप इन मध्यवर्ती के लिए कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए एक साधारण हेल्थ चेक हो सकता है, अपने ऐप को एक जीईटी अनुरोध आग लगाना। समय-समय पर और अपने ऐप को सुनिश्चित करने के लिए प्रतिक्रिया में एक विशिष्ट स्ट्रिंग (उदा। "XXX रनिंग") की तलाश करें। ठीक चल रहा है

0

आप काम अपने आवेदन करता है के बारे में अधिक से अधिक जानकारी प्रदान नहीं करते हैं, इतने पर कैसे स्टेटफुल यह है कि यह मामूली dataloss बर्दाश्त कर सकते हैं कि क्या है, यह समय महत्वपूर्ण है निर्भर करता है, आप मशीन समय के साथ मूल्य डेवलपर समय करते हैं, आप कर सकते हैं समाधान के एक अलग स्पेक्ट्रम है।

ऊपर कुछ अच्छे सुझाव दिए गए हैं, मैं जोड़ूंगा: जेएमएस और लगातार संदेश देखें। आम तौर पर ये वसूली काफी तुच्छ बनाते हैं, लेकिन विलंबता की लागत पर (जब तक कि आप एक वाणिज्यिक उत्पाद को छोड़कर इसे अच्छी तरह से सीखें या विक्रेता को अपने आवेदन को ट्यून करने के लिए भुगतान न करें)। जेएमएस कतारों के साथ आप सक्रिय-सक्रिय प्रसंस्करण को कार्यान्वित कर सकते हैं और विफलता का पता लगाने के सिरदर्द को बचा सकते हैं।

एक और दिशा में Gigaspaces, जुटना, रत्न, Infinispan, Gridgain और टेराकोटा की तरह राज्य प्रबंधन/क्लस्टरिंग ढांचे वितरित किया जाता है देखने के लिए। ये आपके डेटा को दोहराने और सेवाओं के स्तर की विभिन्न गुणवत्ता की गारंटी दे सकते हैं। उनमें से ज्यादातर कुछ प्रकार की विफलता का पता लगाने और प्रबंधन तंत्र वितरित के साथ आते हैं।

संबंधित मुद्दे