कैसे वितरित किया जाता है?


14

मुझे 5 वेब सर्वर चल रहे हैं, जिनमें से सभी php में होस्ट सूची में हैं और जो फ्रंट एंड पर संतुलित हैं। इसलिए चूंकि मेमेकैड को वितरित किया जाना है, इसलिए php क्लाइंट यह तय करेगा कि किस नोड को कुंजी / मान जोड़े लिखने के लिए और उसी नोड से बाद में पुनर्प्राप्ति के लिए रिकॉर्ड रखना चाहिए?

या क्या php क्लाइंट कोड ऐसा करने के लिए पर्याप्त स्मार्ट नहीं है और इसके बजाय यह सभी सर्वरों को डेटा लिखता है और फिर बेतरतीब ढंग से एक से पढ़ने के लिए पूल से पिक्स करता है?

लेकिन अगर ऐसा होता है; मेजबान सूची / पूल में सभी उदाहरणों को लिखें; फिर http://repcached.sourceforge.net/ जैसे टूल का क्या उद्देश्य है, जो अतिरेक के लिए डेटा को दोहराता है।

कारण मैं पूछता हूं क्योंकि सभी लोड संतुलित सर्वर इसे चला रहे हैं और अगर यह वास्तव में पूल के सभी सर्वरों को लिखता है तो ऐसा लगता है कि यह वितरित किए जाने के उद्देश्य को पराजित करता है और इसलिए मुझे मेजबान से खींचने के लिए बस php को मजबूर करना चाहिए होस्टल में जो कि लोकलहोस्ट है।

जवाबों:


16

मेमकेच लाइब्रेरी सही सर्वर के लिए अनुरोध भेजने के लिए जिम्मेदार है। पुस्तकालय उस सूची का उपयोग करता है जिसे आप विभिन्न सर्वरों को अनुरोध भेजने के लिए प्रदान करते हैं और मेमकेच प्रतिकृति नहीं करता है।

लिनक्स जर्नल लेख का संदर्भ लें । यह बताता है कि मेमकाक अधिक विस्तार से कैसे काम करता है।


महान लेख बस मुझे क्या चाहिए, धन्यवाद समीर। मुझे यह भी मिला जो बेहद मददगार था: code.google.com/p/memcached/wiki/NewConfiguringClient
माइक

ध्यान दें कि कुंजी के आधार पर कई कंप्यूटरों पर डेटा का विभाजन होता है, इसका मतलब है कि यह मुख्य स्थान पर समान रूप से काम वितरित करने के लिए अच्छा हो सकता है ताकि एक मशीन सभी ट्रैफ़िक के साथ हिट न हो, यदि इसके सभी एक कुंजी के लिए।
ली पेनकेमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.