2014-06-23 5 views
5

मैं बिल्कुल एक डीबीए नहीं हूं, इसलिए मैं प्रतिक्रियाओं को समझने में आसान सराहना करता हूं। मुझे अपने डीबी और प्रतिकृति को प्रतिकृति प्रदान करना है और अधिक सुविधाजनक लगता है क्योंकि यदि एक पोस्टग्रेस्क्ल उदाहरण विफल रहता है, तो ग्राहकों को काम करने के लिए कुछ भी बदलने की आवश्यकता नहीं है, है ना? तो, इस मामले में, pgpool का उपयोग करने के लिए और अधिक समझ में आता है, लेकिन कॉन्फ़िगरेशन भाग (मेरे लिए) बहुत अधिक जटिल और भ्रमित लगता है। उदाहरण के लिए, क्या मुझे postgresql सर्वर दोनों पर WAL सेट अप करने की आवश्यकता है? या यह केवल तभी जरूरी है जब मैं postgresql प्रतिकृति सेट अप करना चाहता हूं? जितना अधिक मैं इन सवालों का जवाब पाने की कोशिश करता हूं, उतना ही कम स्पष्ट हो जाता है। हो सकता है कि मैं भूल गया कि कैसे Google ...पगपूल II प्रतिकृति और postgresql प्रतिकृति के बीच क्या अंतर है?

+0

मैं pgPool की प्रतिकृति से अधिक अंतर्निहित प्रतिकृति पसंद करेंगे। प्रतिकृति का प्रबंधन करने के लिए एक बहुत अच्छा टूल http://repmgr.org/ आमतौर पर लोग "क्लस्टर" को इंगित करने के लिए वर्चुअल आईपी का उपयोग करते हैं लेकिन आप प्रतिकृति सर्वर –

+0

पर प्रॉक्सी के रूप में कार्य करने के लिए pgPool का उपयोग भी कर सकते हैं यदि आप ' अनुभव नहीं किया गया है, वाल संग्रह फॉलओवर के साथ निर्मित स्ट्रीमिंग प्रतिकृति के लिए चिपके रहें। 'repmgr' इस के साथ मदद करता है। PgBouncer (एक स्क्रिप्ट के साथ जो फेलओवर पर गंतव्य सर्वर को बदलता है), या HAPROxy जैसे कुछ प्रॉक्सी का उपयोग करें, यदि आप इसे क्लाइंट-पारदर्शी बनाना चाहते हैं। पूरी तरह से स्वचालित विफलता का प्रयास न करें, मैन्युअल रूप से ट्रिगर किए गए स्क्रिप्ट किए गए फ़ेलओवर का उपयोग करें - और * समय-समय पर परीक्षण करें। –

उत्तर

4

पोस्टग्रेस्क्ल (स्ट्रीमिंग प्रतिकृति, गर्म स्टैंडबाय, हॉट स्टैंडबाय) द्वारा प्रदान की गई प्रतिलिपि शिपिंग पर आधारित है, सभी स्टैंडबाय सर्वर पर लॉग लिखने के लिए तैयार है। राइट स्टेटमेंट मास्टर पर जाएंगे और मास्टर स्टैंडबाय सर्वर (या मास्टर-मास्टर प्रतिकृति के अन्य मास्टर्सिन मामले) में लॉग भेज देगा।

जबकि पगपूल एक प्रकार का स्टेटमेंट आधारित प्रतिकृति मिडलवेयर (डेटाबेस प्रॉक्सी की तरह) है यानी वास्तव में कथन वास्तव में pgpool और pgpool पर जाते हैं, इसे सभी सर्वरों को दोहराने के लिए आगे बढ़ाया जाता है।

यदि पीजीपूल क्रैश हो रहा है तो सर्वर का उपयोग करने का एक बड़ा नुकसान है तो आपका पूरा असफलता क्लस्टर विफल रहता है (विफलता का एक बिंदु)।

अधिक जानकारी के लिए: http://www.postgresql.org/docs/9.4/static/different-replication-solutions.html

संबंधित मुद्दे