2012-06-11 8 views
10

स्केलेबिलिटी पर नजर रखने के साथ क्लाउड सिस्टम का विकास करना अर्थ यह है कि प्रणाली को कार्यात्मक सीमाओं (usermgmt, ordermgmt, customermgt आदि) के साथ आरईएसटी-आधारित सेवाओं में बनाया गया है, प्रत्येक के अपने अंतर्निहित डेटाबेस और लोड के आधार पर, यह अनुमान लगाया जा सकता है कि हम स्पिन कर सकते हैं ordermgmt सेवा कहने के कई उदाहरणों। जब ordermgmt सेवा ऑर्डर जोड़ने के अनुरोध को संसाधित करती है ("ग्राहक" की ओर से), यह कस्टमरजीएमटी सेवा को ग्राहक आदि को प्रमाणित करने के लिए आरईएसटी कॉल कर देगा ...क्या ज़ूकीपर ऑब्जेक्ट कैशिंग के लिए उपयुक्त है?

चूंकि कोई ग्राहक इकाई नहीं बदलेगी अक्सर, मैं सोच रहा हूं कि ज़ूकीपर जैसे कुछ किसी विशेष ग्राहक के उदाहरण को कैश करने के लिए उपयुक्त होंगे कि कस्टममैग्मेट सेवा के कई उदाहरण डेटाबेस को मारने से पहले पूछताछ कर सकते हैं। मैंने जुकीपर के विभिन्न सूचियों को देखा है लेकिन ऑब्जेक्ट कैशिंग के लिए इसका उपयोग किसी को भी नहीं देख रहा है। बाइट्स के अनुशंसित जेनोड आकार की तरह लगभग 1K तक लगता है जो इसे निर्जलित वस्तु को संग्रहीत करने के लिए उचित नहीं है। इसके अलावा बॉक्स के बाहर जीसी या एलआरयू के लिए कोई समर्थन नहीं है, इसलिए मुझे इसे भी जोड़ना होगा।

यदि ज़ूकीपर नहीं है, तो कोई और उचित सुझाव? हम ओआरएम के रूप में हाइबरनेट का उपयोग कर रहे हैं, लेकिन हमारे पास इसके साथ बहुत अधिक अनुभव नहीं है और जब यह 1 और 2 स्तर के कैश का समर्थन करता है, तो मुझे यकीन नहीं है कि क्या वे कई सेवा उदाहरणों में एक वितरित/प्रतिकृति तरीके से काम करते हैं ।

धन्यवाद स्कॉट

उत्तर

3

वास्तव में आप विभिन्न तकनीकों, वितरित या नहीं, हाइबरनेट की L2 कैश के रूप में सेट कर सकते हैं।

  • ehcache
  • Memcached
  • JCache
  • Hazelcast
  • Infinispan
  • टेराकोटा
  • Gigaspaces XAP
  • Gemfire
  • जुटना

आखिरी वाले, जिन्हें डेटाग्रिड्स कहा जाता है, आमतौर पर मुक्त नहीं होते हैं और मुझे नहीं लगता कि आपको केवल एल 2 कैश के लिए एक संपूर्ण डाटाग्रिड चाहिए।

मैंने इसका कभी भी उपयोग नहीं किया लेकिन मुझे नहीं लगता कि जुकीपर को वितरित कैश के रूप में इस्तेमाल किया गया था।

10

जुकीपर ऑब्जेक्ट कैश के लिए बहुत अच्छा नहीं है।

जुकीपर पूरे डेटाबेस को जावा ढेर में स्मृति में रखता है। एक बार जब जावा ढेर गीगाबाइट से अधिक हो जाता है, तो आप जीसी पॉज़ के साथ समस्याओं में भागना शुरू कर देंगे। यह ज़ूकीपर के साथ विशेष रूप से परेशान है क्योंकि ज़ूकीपर नोड लगातार एक-दूसरे को सुनवाई भेज रहे हैं, और अगर नोड व्यस्त हो रहा है, तो पर्याप्त दिल की धड़कन छूट जाती है, तो एक नेता चुनाव शुरू हो जाता है, जिससे क्लस्टर को मातृभाषा मिलती है।

ज़ूकीपर का उपयोग कैश के रूप में करने में दूसरी समस्या यह है कि एक ज़ूकीपर क्लस्टर में सभी नोड्स का एक ही डेटा होगा, जिसे आपको आम तौर पर कैश की आवश्यकता नहीं होती है।

इन सीमाओं के साथ, आपके 3 सर्वर, प्रत्येक 8 गीगा रैम के साथ, ~ 1 गीग के कुल कामकाजी सेट को पूरा करने में कामयाब होते हैं। Memcache का उपयोग करने के लिए बेहतर, या अन्य कैशिंग सिस्टम सेबस्टियन सूचियों में से एक।

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