जिस तरह से मैं ऐसा करूंगा, 1 सर्वर होने के लिए डीएस सर्वर के रूप में mysql पर चल रहा है। Memcached पर मेरा सभी डेटा, जो कई सर्वरों और मेरे ग्राहकों को एक सरल "" मेमकैच पर नहीं, डीबी से पढ़ा जा सकता है, इसे memcached पर वापस रखकर वापस लौटा सकता है "।
डीबी की तुलना में मेमकैच स्केल करना बहुत आसान है। एक डीबी स्केलिंग बहुत सारे प्रशासनिक प्रयास लेता है। यह सही और काम करने के लिए दर्द है। तो मैं memcached का चयन करें। असल में मेरे पास डाउनटाइम प्रबंधित करने के लिए अतिरिक्त मेमकैच सर्वर हैं (यदि मेरे किसी भी memcached) सर्वर।
मेरा डेटा अधिकतर पढ़ा जाता है, और कुछ लिखते हैं। और जब लिखता है, तो मैं डेटा को भी memcached करने के लिए धक्का। यह सब मेरे लिए, कोड, प्रशासनिक, फॉलबैक, फेलओवर, लोडबाउंडिंग तरीके के लिए बेहतर काम करता है। सभी जीत आपको बस एक "थोड़ा" थोड़ा बेहतर कोड करने की आवश्यकता है।
क्लस्टरिंग mysql अधिक आकर्षक है, क्योंकि यह कोड, तैनाती, बनाए रखने और बनाए रखने और प्रदर्शन करने में अधिक आसान लगता है। याद रखें mysql हार्डडिस्क आधारित है, और memcached स्मृति आधारित है, इसलिए प्रकृति द्वारा इसकी अधिक तेज़ी से (10 बार कम से कम)। और चूंकि यह डीबी से सभी पढ़ने के भार को लेता है, इसलिए आपकी डीबी कॉन्फ़िगरेशन वास्तव में सरल हो सकती है।
मुझे उम्मीद है कि कोई यहां किसी विपरीत तर्क के लिए इंगित करता है, मुझे यह सुनना अच्छा लगेगा।