2012-05-29 11 views
9

मैं एक ओपन सोर्स लाइब्रेरी की तलाश में हूं जो मनमाने ढंग से फॉर्म के नोड्स पर कॉल के एक सेट में प्रोग्रामेटिक लोडबेलेंसिंग की अनुमति देगा - इसलिए किसी ऑब्जेक्ट पर केवल एक विधि कॉल, HTTP या किसी अन्य चीज़ के बारे में कोई धारणा नहीं है।क्या जावा के लिए एक अच्छा ओपन सोर्स अमूर्त भार संतुलन पुस्तकालय है?

  • लोड समान रूप से
  • पुन: प्रयास करें एक अलग नोड पर शेष है, तो एक नोड के लिए एक कॉल एक "टूटे" राज्य के लिए एक अपवाद
  • ले जाएँ एक नोड फेंकता है तो एक फोन: आदर्श रूप में यह निम्न कार्यक्षमता प्रदान करेगा इससे असफल हो जाता है, और
  • सभी नोड्स (टूटा हुआ और सक्रिय) में पृष्ठभूमि पिंग करने के लिए एक तंत्र है जो टूटने वाले सक्रिय स्थिति में सक्रिय स्थिति में पुनर्स्थापित करेगा और सक्रिय रूप से सक्रिय लोगों को टूटे हुए राज्य में स्थानांतरित कर देगा यदि वे असफल

मुझे लगता है कि यह पहले से मौजूद होना चाहिए, लेकिन कुछ googling अभी तक इसे खोजने के लिए है।

+0

यह आमतौर पर हार्डवेयर में किया जाता है F5 या ऐस का उपयोग कर। – duffymo

+0

मुझे नहीं लगता कि यह इस मामले में व्यावहारिक है - हम एक मौजूदा एपीआई का उपयोग कर रहे हैं जो एक दूरस्थ नोड के लिए सीधा टीसीपी/आईपी सॉकेट कनेक्शन करता है और कोई F5 या ऐस नहीं है। कई नोड्स हैं, और हमें फेलओवर इत्यादि को संभालने की आवश्यकता है। ऐसा लगता है कि सबसे आसान समाधान सॉफ़्टवेयर लोड बैलेंसर होगा। –

उत्तर

4

अपाचे कैमल लाइब्रेरी का उपयोग करने पर विचार करें। एक लचीला load balancer है और पुस्तकालय में कई प्रकार के घटक हैं, इसलिए आप विशेष प्रोटोकॉल या सेवा कार्यान्वयन से चिपके रहते हैं। ऊंट Bean घटक के साथ आप पीओजेओ विधि कॉल भी लोड कर सकते हैं।

+0

शानदार, धन्यवाद - बस जो मैं खोज रहा था। –

1

आप जावास्पेस को भी देख सकते हैं। प्रतिमान एक साधारण कतार है। कम से कम सक्रिय प्रोसेसर कतार पर अगले आइटम को लेने की सबसे अधिक संभावना है।

0

शायद यह दिलचस्प हो सकता है लेकिन यह अपने सभी आवश्यकताओं को पूरा नहीं करता है: https://code.google.com/p/valogato/

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