2012-01-23 8 views
10

मैंने हाल ही में मोंगोडबीबी पर शुरुआत की है और मैं प्रतिकृति सेट और क्रैश रिकवरी पर अन्वेषण करने की कोशिश कर रहा हूं।मोंगोडीबी जर्नल फ़ाइल और ओप्लॉग कैसे भिन्न होते हैं?

मैंने इसे पढ़ा है जैसे जर्नल फ़ाइल एक हेड रीडो लॉग फ़ाइल लिख रही है। oplog फ़ाइलें वे हैं जहां प्रत्येक लेखन गतिविधि को लिखा जाएगा।

इन दोनों के बीच क्या अंतर है ...? क्या हमारे पास मास्टर और दास दोनों पर oplogs है ...? कृपया इस क्षेत्र पर कुछ प्रकाश डालने वाले किसी भी वेब लिंक को पोस्ट करें।

उत्तर

13

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

दूसरी तरफ जर्नल किसी भी नोड (मास्टर या गुलाम) पर चालू/बंद किया जा सकता है, और एक एकल मोन्गो उदाहरण की दुर्घटना वसूली और स्थायित्व के उद्देश्य के लिए एक ऑपरेशन का निम्न स्तर का लॉग है। आप निम्न-स्तरीय ओप पढ़ सकते हैं जैसे 'इस स्थिति में इस फ़ाइल को इन बाइट्स को लिखें'।

+0

लॉग इन क्या है जो गुलामों को उनके सर्वर पर पढ़ने वाले ओप्लॉग भाग को बचाने के लिए उपयोग किया जाता है ... – Uday

0

जर्नल और ओप्लॉग के बीच एक रिश्ता होना चाहिए। जब w = 1 आप प्राथमिक पत्रिका को प्रतिबद्ध करते हैं और प्रतिलिपि संग्रह के लिए एक ओप्लॉग प्रविष्टि भी बनाते हैं। मुझे कम से कम एक प्रतिलिपि के प्राथमिक में लगता है - वे दोनों अलग प्रारूप में एक ही अद्यतन/हटा/सम्मिलित होते हैं।

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