2012-12-25 17 views
14

मैं अपने वेब एप्लिकेशन में कैशिंग का उपयोग करना चाहता हूं जो स्केलेबल और वितरित किया जाएगा।हाइबरनेट EHCache बनाम MemCache

मैंने छोटे-छोटे वेब एप्लिकेशन में अलग-अलग ईएचसीएच और मेमकैच का उपयोग किया है।

गुम हो गया है और दोनों के बारे में मिश्रित समीक्षा मिली है, इसलिए प्रत्येक की कुछ मदद और मजबूत सुविधाएं प्राप्त करना चाहेंगे, इसलिए मैं तय कर सकता हूं कि मेरे वेब एप्लिकेशन के लिए कौन सा ढांचा उपयुक्त है।

मुझे और जानकारी चाहिए यदि मुझे और जानकारी चाहिए।

धन्यवाद !!

उत्तर

14

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

मेमकैड आसानी से हाइबरनेट अनुप्रयोगों के साथ एकीकृत नहीं है लेकिन संक्षेप में प्रोग्रामिंग पहुंच के लिए ईएचसीएच के रूप में लगभग एक ही एपीआई प्रदान करता है।

जहां तक ​​प्रदर्शन चलता है, परिणाम कैश के आर्किटेक्चर और उपयोग के आधार पर भी भिन्न होंगे।

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

जेबॉस द्वारा वितरित कैश भी है (जैसे कि मशीनों के समूह द्वारा साझा कैश में) जहां सिंक आंतरिक रूप से संभाला जाता है और एपीआई ईएचसीएच के समान ही होता है। इसे इन्फिनिसन कहा जाता है और इसे स्थापित करने और उपयोग करने के लिए अपेक्षाकृत आसान भी है।

संपादित करें:

ehcache के एक मजबूत सुविधा के रूप में, मैं हाइबरनेट के लिए एक दूसरे स्तर कैश के रूप में सहज एकीकरण की सूची होगी। साथ ही, प्रोग्रामेटिक तरीके से कैश को कॉन्फ़िगर करना बहुत आसान और जावा-एस्क्यू है।

शायद प्रदर्शन की तुलना के लिए आपको इसका संदर्भ देना भी एक अच्छा विचार है। ध्यान रखें कि यह प्राचीन है, इसलिए शायद बहुत अद्यतित नहीं है। http://gregluck.com/blog/archives/2007/05/comparing-memcached-and-ehcache-performance/

+1

क्या आप क्लस्टरिंग के साथ स्केलेबल ऐप्स के साथ EHCache बनाम MemCached का उपयोग करने का अपना अनुभव साझा कर सकते हैं? –

+1

मैंने रैकस्पेस वर्चुअल क्लस्टर में केवल EHCache का उपयोग किया है। यहां ध्यान देने योग्य महत्वपूर्ण बात यह है कि कैश साझा नहीं किया जाता है। प्रत्येक मशीन का अपना कैश होता है। यदि यह आपके आर्किटेक्चर के लिए ठीक है, तो या तो Memcached या EHcache का उपयोग करें। मैंने केवल छोटी परियोजनाओं के लिए मेमकैच किया है, इसलिए मेरे पास पूरी तरह से ज्ञान या अनुभव नहीं है, लेकिन यह काफी समान लग रहा था। –

+0

अच्छा लगता है, धन्यवाद !! –

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