हम अपने वर्तमान सिस्टम का एक अवलोकन कर रहे हैं, यह पता लगाने की कोशिश कर रहे हैं कि क्या हम प्रदर्शन & विश्वसनीयता में सुधार कर सकते हैं।रेल के लिए MySQL क्लस्टर (एनडीबी) बनाम MySQL प्रतिकृति (InnoDB) 3 ऐप्स: पेशेवर/विपक्ष?
वर्तमान में हम आंतरिक रेल ऐप्स और हमारी रेल आधारित वेबसाइट का एक गुच्छा चलाते हैं। कुछ पहले से ही रेल 3 हैं, कुछ को रेल 3 में परिवर्तित किया जा रहा है। वे सभी निम्नलिखित MySQL सेटअप से कनेक्ट होते हैं।
mysql01 (master server) => mysql02 (slave)
=> (दैनिक डीबी बैकअप एक ड्राइव पर, जिसका दैनिक, साप्ताहिक, मासिक & अर्ध-वार्षिक आधार पर बैक अप लिया जाता है)।
सभी लिखते हैं mysql01 पर होते हैं और सबसे कम पढ़ते हैं, कुछ "अधिक संसाधन उपभोग पढ़ने" (जैसे मासिक/साप्ताहिक रिपोर्ट जो चलाने के लिए 3-10 मिनट लेते हैं और डेटा को सीएसवी या बैकअप में डंप करते हैं) पर जाएं mysql02 सर्वर। हमें हमारी साइट पर प्रति दिन लगभग 3-5 के दौरे मिलते हैं, और लगभग 20-30 आंतरिक उपयोगकर्ता हैं, जो इन्वेंट्री, ऑर्डर प्रोसेसिंग इत्यादि के लिए रोज़ाना विभिन्न ऐप्स का उपयोग करते हैं। इसलिए ये सर्वर विशेष रूप से उन भारी रिपोर्टों के तहत भारी लोड नहीं हैं, वैसे भी गुलाम का भागो।
सभी सर्वर डेबियन लेनी वीएम पर virtualized XEN
पूल में चलाए जाते हैं।
तो हम सिस्टम की समीक्षा कर रहे हैं, और किसी ने MySQL Cluster (NDB)
सेटअप पर स्विच करने का सुझाव दिया है। मैं सिद्धांत में इसके बारे में जानता हूं, लेकिन वास्तव में इसे कभी नहीं चलाया है। तो क्या कोई भी जिसने इसका अनुभव किया है, हमारे मौजूदा सेटअप बनाम किसी भी समर्थक/विपक्ष के बारे में पता है, और किसी विशेष चेतावनी के बारे में जब इसमें रूबी/रेल अनुप्रयोग शामिल हैं?
धन्यवाद - बहुत गहन जवाब। – konung