आउच.. ऐसा नहीं है कि MySQL क्लस्टर कैसे काम करता है।
प्राथमिक कुंजी पर डिफ़ॉल्ट रूप से MySQL क्लस्टर विभाजन डेटा। हालांकि प्राथमिक कुंजी के हिस्से पर उपयोगकर्ता द्वारा परिभाषित विभाजन और विभाजन का उपयोग करना संभव है। यह संबंधित डेटा को एक साथ समूहित करने और एक विभाजन के भीतर डेटा की स्थानीयता सुनिश्चित करने के लिए अत्यंत उपयोगी है। चूंकि संबंधित डेटा को तब एक विभाजन में रखा जाता है, तो प्रदर्शन को त्याग किए बिना 2 से 48 डेटा नोड्स तक स्केल करना संभव है - यह स्थिर रहेगा। http://dev.mysql.com/doc/refman/5.5/en/partitioning-key.html
डिफ़ॉल्ट रूप से, एपीआई प्राथमिक कुंजी (या प्राथमिक कुंजी के प्रयुक्त परिभाषित भाग) पर एक हैश की गणना करेगा (एलएच 3 * एल्गोरिदम का उपयोग करके, जो एमडी 5 का उपयोग करता है) यह निर्धारित करने के लिए कि कौन सा विभाजन एक क्वेरी भेजना है। हैश की गणना 128 बिट्स है, और 64 बिट्स विभाजन को निर्धारित करते हैं और 64 बिट्स विभाजन पर हैश इंडेक्स में स्थान निर्धारित करते हैं। एक उपयोगकर्ता के रूप में आपको यह जानकारी नहीं है कि किस नोड में डेटा है (या कौन डेटा संग्रहीत करेगा), लेकिन व्यावहारिक रूप से यह वास्तव में मायने नहीं रखता है।
2 बादलों में एक MySQL क्लस्टर वितरित करने और डेटा को विभाजित करने के बारे में मूल प्रश्न के बारे में। डेटा नोड्स को एक-दूसरे तक विश्वसनीय कम विलंबता पहुंच की आवश्यकता होती है, इसलिए आप नोड्स को तब तक फैलाना नहीं चाहेंगे जब तक कि वे एक-दूसरे से 50-100 मील के नीचे न हों।