के साथ जावा उच्च स्केलेबल एप्लिकेशन मैं उच्च स्केलेबल एप्लिकेशन विकसित कर रहा हूं, इसलिए मैंने इसके लिए हेज़ेलकास्ट का उपयोग करने का निर्णय लिया। मेरे पास एक फ्रंटएंड सर्वर है, जो नोड्स के लिए संदेश रखता है। क्लस्टर में प्रत्येक नोड वितरित मानचित्र में पृष्ठभूमि थ्रेड में वर्कलोड को बदलता है, इसलिए, फ्रंटएंड सर्वर संदेश देने के लिए कतार (प्रत्येक नोड की अपनी संदेश कतार है) का चयन करें। मेरा सवाल है: क्या हैज़ेलकास्ट ऐसे डिज़ाइन के लिए उपयुक्त है (हमें वर्कलोड वितरण की आवश्यकता है और भार संतुलन) या कुछ विकल्प हो सकता है? मुझे इसकी सादगी और अच्छी डिजाइन के लिए हेज़ेलकास्ट पसंद है।Hazelcast
उत्तर
हैज़लकास्ट बहुत अच्छा है, यह बहुत हल्का और उपयोग करने में आसान है, हालांकि, यह अभी भी विकास में है और इसका उपयोग करते समय कुछ समस्याएं हैं।
यदि आप यहां देखें: http://code.google.com/p/hazelcast/issues/list आप देख सकते हैं कि लेनदेन का उपयोग करते समय कतार डेटा संरचना के साथ कुछ बग हैं। कुल मिलाकर, यह प्रदान करता है कि यह क्या विज्ञापित करता है और मूल रूप से वितरित कैश को मुफ्त में देता है।
मेरे पास हेज़ेलकास्ट के साथ पहला हाथ अनुभव है। संस्करण जो हम उत्पादन के लिए गए थे संस्करण 1.9.4 है। हमने हाल ही में 2.2 तक अपग्रेड किया है, और अब 2.3 नवीनतम है। मैं इसके साथ काफी खुश हूं। आप जो वर्णन कर रहे हैं वह हेज़ेलकास्ट के लिए एक बहुत अच्छा उपयोग मामला है। मेरे पास एक समान उपयोग केस था जहां प्रत्येक नोड की अपनी कतार होती है और संदेशों को उपयुक्त कतार में धकेल दिया जाता है, जिसके आधार पर क्लाइंट से कनेक्ट किया गया था। यह बहुत अच्छा काम करता है और व्यापार इसे प्यार करता था।
वे अपनी बग सूची को अक्सर अद्यतन करते हैं और उनमें से कुछ को ठीक करने के लिए मिलता है। मैंने थोड़ी देर पहले एक बग रिपोर्ट जमा की और अब यह तय हो गया है। तो कम से कम हम जानते हैं कि इस पर काम करने वाले बहुत सारे लोग हैं। –
उन्होंने हेज़ेलकास्ट में और अधिक सुविधाएं जोड़ दी हैं जिनमें न्यूनतम प्रारंभिक क्लस्टर आकार आदि शामिल हैं। स्थिरता में भी सुधार हुआ है। एक चीज जो मुझे थोड़ा सा बग करती है वह है कि हेज़ेलकास्ट क्लस्टर के विभिन्न संस्करण एक दूसरे के साथ संघर्ष करते हैं। –