2008-09-25 11 views

उत्तर

5

उच्च उपलब्धता अच्छी है, और memcached स्वचालित रूप से 4 सर्वरों पर आपके कैश को वितरित कर देगा। यदि उन सर्वरों में से किसी एक कारण से मर जाता है, तो आप उस त्रुटि को या तो जारी रख सकते हैं जैसे कि कैश खाली था, किसी भिन्न सर्वर पर रीडायरेक्ट कर रहा था, या किसी भी प्रकार की कस्टम त्रुटि हैंडलिंग जो आप चाहते हैं। यदि आपका 1 एक्स 2 जीबी सर्वर मर जाता है, तो आपके विकल्प बहुत सीमित हैं।

याद रखने की महत्वपूर्ण बात यह है कि आपके पास कैश की 4 प्रतियां नहीं हैं, यह 1 कैश है, जो 4 सर्वरों में विभाजित है।

एकमात्र नकारात्मक पक्ष यह है कि 1x 2 जीबी मेमोरी से बाहर निकलने के लिए 4x .5 से बाहर निकलना आसान है।

+1

सर्वरों में प्रविष्टियों को वितरित करना ग्राहक का काम है। इसमें सहायता करने के लिए कई तकनीकें हैं, जो विभिन्न ज्ञात पूछे जाने वाले प्रश्नों और ग्राहकों में रखी गई हैं। –

6

यदि कोई उदाहरण विफल रहता है, तो आपको अभी भी कैश का उपयोग करने के फायदे मिलते हैं। यह विशेष रूप से सच है यदि आप Consistenthashing का उपयोग कर रहे हैं जो एक ही डेटा को उसी उदाहरण में लाएगा, जो अभी भी मशीनों के बीच नए पढ़ने/लिखने को फैलाने के बजाय होगा।

आप 32 बिट ऑपरेटिंग सिस्टम पर सर्वर चलाने के लिए भी चुन सकते हैं, जो लगभग 3 जीबी से अधिक स्मृति को संबोधित नहीं कर सकता है।

पूछे जाने वाले प्रश्न की जाँच करें: http://www.socialtext.net/memcached/ और http://www.danga.com/memcached/

2

मैं भी सैद्धांतिक रूप से है कि जोड़ना होगा कई मशीनों के मामले में, वह आपको कुछ प्रदर्शन बचत हो सकती है, जैसे कि आप भारी पढ़ता है की एक बहुत कुछ कर रही फ़्रंटएंड्स का एक बहुत है, उन्हें विभिन्न मशीनों में विभाजित करना बेहतर होता है: आप जानते हैं, नेटवर्क क्षमताओं और एक मशीन की प्रसंस्करण शक्ति आपके लिए ऊपरी सीमा बन सकती है।

यह लाभ memcache उपयोग पर अत्यधिक निर्भर है, हालांकि (कभी-कभी यह एक मशीन से सब कुछ लाने के लिए तेज़ तरीके हो सकता है)।

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