मैं नेक्सांटा की अनुशंसित वास्तुकला के आधार पर उच्च उपलब्धता क्लस्टर साझा भंडारण के लिए दोहरे सिर वाला जेडएफएस समर्थित एनएएस का उपयोग कर रहा हूं, जैसा कि यहां देखा गया है:
1 जेबीओडी में डिस्क एक एकल 4 टीबी पोस्टग्रेज डेटाबेस के लिए डेटाबेस फ़ाइलों को स्टोर करेगा और अन्य जेबीओडी स्टोर में 20 बड़ी कच्ची बाइनरी फ्लैट फाइलों के क्लस्टर (बड़े स्टेलर ऑब्जेक्ट टकराव सिमुलेशन के लिए क्लस्टर परिणाम)। दूसरे शब्दों में, पोस्टग्रेज फ़ाइलों का समर्थन करने वाला JBOD मुख्य रूप से यादृच्छिक वर्कलोड को हैंडल करेगा जबकि JBOD अनुकार परिणामों का समर्थन करते हुए मुख्य रूप से सीरियल वर्कलोड को हैंडल करेगा। दोनों हेड नोड्स में 256 जीबी मेमोरी और 16 कोर हैं। क्लस्टर में पोस्टग्रेज सत्र को बनाए रखने के लिए प्रत्येक में लगभग 200 कोर हैं, इसलिए मुझे लगभग 200 समवर्ती सत्रों की उम्मीद है।
मैं सोच रहा था कि क्या यह मेरे सेटअप में समझदारी है कि मेरे क्लस्टर के लिए Zgr हेड नोड्स पोस्टग्रेज डेटाबेस सर्वर्स की जोड़ी के रूप में एक साथ काम करते हैं? केवल कमियां जो मैं देख सकता हूं वे हैं:
- मेरे बुनियादी ढांचे को बढ़ाने के लिए कम लचीलापन।
- अतिरेक का थोड़ा कम स्तर।
- Postgres के लिए सीमित मेमोरी और CPU संसाधन।
हालाँकि, मैं देख रहा हूँ कि ZFS वैसे भी ऑटोमैटिक फ़ेलओवर के बारे में बहुत गूंगा है और मुझे यह पता लगाने के लिए बहुत से काम नहीं करने पड़ेंगे कि प्रत्येक पोस्टग्रैज डेटाबेस सर्वर को यह पता लगाना है कि क्या हेड नोड विफल हो गया है क्योंकि यह सिर के साथ विफल हो जाएगा नोड।
postmaster.pid
) करने से गंभीर डेटा भ्रष्टाचार होगा।