2012-12-19 20 views
19

मैं एक पुस्तकालय की तलाश में हूं जो सबसे बुनियादी क्लस्टरिंग आवश्यकताओं को प्रदान करता है। इस पुस्तकालय को उम्मीद है कि पूरी तरह से उड़ाए गए राज्य प्रतिकृति समाधान (चिड़ियाघर) से अलग हो जाएंगे, क्योंकि राज्य प्रतिकृति आवश्यकताओं बहुत कम हैं।नेता चुनाव और विफलता पहचान जावा पुस्तकालय

  1. बीजिंग और गपशप का उपयोग करके अन्य क्लस्टर सदस्यों की खोज। (मल्टीकास्ट के बिना नेटवर्क)
  2. HTTP/एस पर आरईएसटी पर आधारित LAN और WAN नेटवर्क के लिए विफल ओवर डिटेक्शन एल्गोरिदम। (डिजाइन द्वारा फ़ायरवॉल अनुकूल, बहु-साइट क्लस्टरिंग)।
  3. विभाजित-मस्तिष्क का पता लगाने सहित कोरम आधारित नेता चुनाव। (बहु साइट क्लस्टरिंग)
  4. उम्मीद है कि जावा, या जेवीएम संगत भाषा में लिखा है।
  5. केवल/से नेता के लिए पढ़ता/लिखता है (नेता नोड को कोई भी अन्य सभी नोड्स में दोहराया जाता है)
  6. पढ़ने/लिखने यातायात की नगण्य राशि।
+0

यदि आप चिड़ियाघर नहीं चाहते हैं, तो मुझे लगता है कि [क्यूरेटर] (https://github.com/Netflix/curator) एक विकल्प नहीं है? –

+0

यह एक ओवरकिल है। चिड़ियाघर सक्रिय सक्रिय प्रतिकृति के स्केलेबिलिटी ट्रेडऑफ है। – itaifrenkel

उत्तर

4

आखिरी मैंने देखा (कुछ साल पहले) JGroups क्लस्टर बनाने और प्रबंधित करने के लिए उपयोगिता का एक अच्छा संग्रह पेश किया। यह जेबॉस के हिस्से के रूप में स्थापित है लेकिन बहुत कम संलग्न के साथ आता है (वैसे भी इस्तेमाल किया जाता है)। यकीन नहीं है कि यह सभी बक्से लगाता है, लेकिन एक चेक के लायक है।

+0

क्या वान पर jgroups का उपयोग करने के लिए उदाहरण हैं? क्या इसका उपयोग नेटवर्क कनेक्शन जैसे http के साथ किया जा सकता है? – itaifrenkel

4

जेग्रुप HTTP कनेक्शन का उपयोग नहीं कर सकते हैं; यह यूडीपी (मल्टीकास्ट द्वारा) या टीसीपी द्वारा कई आईपी स्तर पर क्लस्टरिंग का प्रबंधन करता है (gossip and relay सहित कई तरीकों में से एक)। एक समूह में JGroups का उपयोग करने के लिए टीसीपी विधियों में से एक का उपयोग करें।