2011-06-01 9 views
8

मैं डीबीए नहीं हूं; मैं एंटरप्राइज़ डेटाबेस आधारित एप्लिकेशन का प्राथमिक डेवलपर हूं।डाटाबेस मिररिंग/पोस्टग्रेस स्ट्रीमिंग प्रतिकृति

मैं वर्तमान में हमारे मौजूदा एंटरप्राइज़ डेटाबेस को अपग्रेड करने के लिए कुछ नई मशीनों का अनुमान लगा रहा हूं। वर्तमान में हम अपनी डीआर साइट पर डेटाबेस के साथ पोस्टग्रेस 8.4 चला रहे हैं जो कुछ कस्टम आरएसआईएनसी काम के माध्यम से अंतराल पर अपडेट प्राप्त करता है जो एक पूर्व कर्मचारी का प्रदर्शन करता है।

हम जिन प्रमुख मुद्दों से निपटने की कोशिश कर रहे हैं उनमें से एक दो वैश्विक कार्यालयों के बीच विलंबता है। हमारे पास न्यूयॉर्क में कर्मचारी और लंदन में कर्मचारी हैं। वर्तमान में, लंदन के कर्मचारियों को हमारे वीपीएन पाइप का भाग्य भुगतना पड़ता है। मैं वास्तव में उस बुनियादी ढांचे को बदलने की स्थिति में नहीं हूं।

मैं जो करना चाहता हूं वह पोस्टग्रेस 9 और सेटअप स्ट्रीमिंग प्रतिकृति पर ले जाया गया है। दास लंदन कार्यालय में होगा, जो उपयोगकर्ताओं के लिए पढ़ने की समस्याओं को कम करेगा। जिस समस्या को मैं देखता हूं वह दास को लिखता है (सुनिश्चित नहीं है कि पीजी कैसे इसे संभालता है, मेरी समझ यह है कि गुलाम केवल पढ़ने के लिए मोड में है)। आदर्श रूप से, लिखते हैं एनवाई में मास्टर को भेजा जाएगा (लिखने लंदन से बहुत कम हैं, लेकिन आवश्यक) डेटाबेस द्वारा ही। इसके अलावा, मैं इसे हॉट स्वेपेबल बैकअप (डीआर की जगह) के रूप में कार्य करने के लिए फॉलओवर सेट कर सकता हूं। दोबारा, सभी पोस्टग्रेस कॉन्फ़िगरेशन के भीतर कोई अतिरिक्त कोड नहीं है।

यह मेरा आदर्श समाधान है। मैं कितनी दूर हूँ? क्या ये संभव भी है?

मैं इस विषय की चौड़ाई से थोड़ा अभिभूत हूं और Google वास्तव में मेरी मदद नहीं कर रहा है। मैं कुछ अनुभवी डीबीए, उपाख्यानों, प्रासंगिक दस्तावेज या उदाहरणों के साथ किसी भी सलाह की सराहना करता हूं।

वर्तमान में हम एसक्यूएलकेमी को डेटाबेस के प्राथमिक इंटरफ़ेस के रूप में उपयोग कर रहे हैं, यदि यह प्रासंगिक है। इसका मतलब है कि हम पोस्टग्रेस से बंधे नहीं हैं।

सभी को धन्यवाद।

+2

यदि कोई इसे प्राप्त करता है: पोस्टग्रेस ने आखिरकार मास्टर/मास्टर प्रतिकृति को जोड़ा जो हम उपयोग करते हैं। इससे पहले मैंने डेल्टा सेट बनाने और डीबी अपडेट करने के लिए कुंजी टेबल पर टाइमस्टैम्प के साथ कुछ कस्टम कोड का उपयोग किया था। नाइटली (एशिया घंटों) डीबी को पूर्व आरएसआईएनसी मेटाडोलॉजी का उपयोग करके पूरी तरह से सिंक किया गया था। पगपूल सुझाव, जबकि अच्छा, तालाब के दोनों किनारों पर विलंबता का सामना करना पड़ा। मैंने इसे गलत तरीके से कॉन्फ़िगर किया हो सकता है, लेकिन यह एक आदर्श समाधान नहीं था। – TrevorB

उत्तर

8

pgpool-II अपने लिए इस संभाल कर सकते हैं: enter image description here

चेक this example

+0

कूल। और यह भी pkgsrc में है। मैं इसे आज़माउंगा। बहुत बहुत धन्यवाद। – TrevorB

+1

नोट 1 चेतावनी हालांकि, यदि आप फ़ंक्शंस के माध्यम से कोई भी लिख रहे हैं, तो यह समाधान काम नहीं करेगा क्योंकि PgPool केवल 1 होस्ट को पढ़ेगा और [फ़ंक्शंस को एक चुनिंदा कथन के साथ निष्पादित किया जाएगा] (http: //www.postgresql। संगठन/दस्तावेज़/9.1/स्थिर/एसक्यूएल-सिंटैक्स-कॉलिंग-funcs.html), जिसका अर्थ है कि कोई फ़ंक्शन जो कोई भी लिखता है उसे सभी होस्टों में समन्वयित नहीं किया जाएगा। –

2

पोस्टग्रेएसक्यूएल 9 दस्तावेज उपलब्ध विकल्पों का एक अच्छा अवलोकन देता है।

http://www.postgresql.org/docs/9.0/static/different-replication-solutions.html

आप Slony को देखने के लिए अगर आप गुरु और नहीं करने के लिए गुलाम लिखने के लिए होने से परहेज नहीं करते चाहते हो सकता है, या अगर आप चाहते हैं, बहु मास्टर प्रतिकृति उपलब्ध तकनीकों में से किसी की जाँच करें।

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