हमारे पास एक जावा ईई-आधारित वेब एप्लिकेशन है जो ग्लासफिश ऐप सर्वर क्लस्टर पर चल रहा है । आने वाले ट्रैफ़िक मुख्य रूप से हमारे एप्लिकेशन संसाधनों के XML- आधारित अभ्यावेदन के लिए RESTful अनुरोध होंगे, लेकिन शायद JSON- या XHTML / CSS- आधारित अभ्यावेदन के लिए 5% ट्रैफ़िक हो सकता है।
अब हम क्लस्टर में ग्लासफ़िश उदाहरणों में आने वाले ट्रैफ़िक को वितरित करने के लिए लोड-बैलेंसिंग समाधानों की जांच कर रहे हैं। हम यह भी देख रहे हैं कि मेमस्कैल्ड का उपयोग करके क्लस्टर को कैसे ऑफ़लोड किया जाए, एक इन-मेमोरी डिस्ट्रीब्यूटेड हैश मैप जिसकी कुंजियाँ REST रिसोर्स नाम (जैसे, "/ उपयोगकर्ता / बॉब", "/ ग्रुप / जैज़्लोवर्स") और जिनके मान हैं इसी XML प्रतिनिधित्व।
एक दृष्टिकोण जो आशाजनक लगता है वह यह है कि दोनों पक्षियों को एक पत्थर से मारना और हल्के, तेज nginx HTTP सर्वर / रिवर्स प्रॉक्सी का उपयोग करना है। Nginx प्रत्येक आने वाले अनुरोध को पहले से ही URI द्वारा मेमेकैड में देखने के लिए देखेगा कि क्या वहाँ पहले से मौजूद कोई एक्सपीरिया प्रतिनिधित्व नहीं है। यदि नहीं, तो नगिंक्स ग्लासफिश के एक उदाहरण पर अनुरोध भेजता है। इस छोटे राइटअप में नगनेक्स मेम्केच्ड मॉड्यूल का वर्णन किया गया है ।
इस तरह से इस्तेमाल किए गए नग्नेक्स और मेम्केड के साथ आपकी समग्र धारणा क्या है, आप उनसे कितने खुश हैं? उनके बारे में जानने के लिए आपको कौन से संसाधन सबसे मददगार लगे? यदि आपने उन्हें आज़माया है और वे आपके उद्देश्यों के अनुरूप नहीं हैं, तो क्यों नहीं, और आपने इसके बजाय क्या उपयोग किया?
नोट: यहाँ एक संबंधित प्रश्न है । इससे पहले कि मैं ServerFault के बारे में जानता था मैंने StackOverflow पर यह पूछा ।
संपादित करें: यहां अब तक के सभी उत्तर काफी मददगार रहे हैं, हालांकि कोई प्रत्यक्ष अनुभव नहीं था। यह उत्तर अंततः स्टैकऑवरफ्लो पर दिखाई दिया, और यह नगीनेक्स / मेम्केड सेटअप पर काफी तेज था।