सबसे आसान से सबसे मुश्किल से कुछ विकल्प (मेरी राय में)
2 साइटों को अपडेट करने के कुछ तरीके हैं। अब तक सबसे आसान तरीका यह होगा कि प्रत्येक नोड पर एक प्रक्रिया का उपयोग करके उन्हें अपडेट किया जाए, जो प्रत्येक नोड पर "एक ही ऑपरेशन" करता है, उदाहरण के लिए स्थानीय रूप से और SSH कनेक्शन में कमांड को निष्पादित करना, या तोड़फोड़ का उपयोग करना और कोड को दोनों नोड्स तक जांचना, या शायद बस पहले एक की स्थापना और एक rsync कर रहा है।
NFS की स्थापना - एक सर्वर NFS सर्वर होगा, दूसरा क्लाइंट। यदि सिस्टम IO बाध्य है या लोड टॉलरेंस का उद्देश्य दोष सहिष्णुता के लिए है (NFS सर्वर चलाने वाले बॉक्स में मृत्यु हो जाती है तो क्या होता है?)
एक वैकल्पिक विकल्प होगा DRBD को डुअल प्राइमरी मोड में चलाना (न कि ट्रिवियल, लेकिन इसके लिए डिज़ाइन किया गया है), जो ब्लॉक इंटरफेस को मिरर करेगा - यानी एक तरह का नेटवर्क रेड, जहां रेड का हर आधा प्राइमरी डिस्क के रूप में उपलब्ध है 1 सर्वर के लिए, दूसरे की नकल करना। (आपको अतिरिक्त रूप से एक फाइल सिस्टम चलाने की आवश्यकता होगी जो मेमोरी को GFS2 से 2 स्थानों पर लिखने का समर्थन करता है)
विभिन्न प्रणालियाँ हैं जिन्हें सेट किया जा सकता है, मेरा मानना है कि फाइलसिस्टम परिवर्तनों को देखने के लिए - यदि आप उन्हें एक स्क्रिप्ट तक हुक कर सकते हैं तो आप परिवर्तन पर प्रतिकृति को स्वचालित कर सकते हैं। मैंने कभी इसका प्रयास नहीं किया, लेकिन Lsyncd यहां एक विकल्प हो सकता है (वास्तव में यह कठिन नहीं हो सकता है, http://www.thisisnotsupported.com/lsyncd/ ) देखें?
"क्लाउड" का कोई वास्तविक अर्थ नहीं है - हां, आप इस सिस्टम को क्लाउड कह सकते हैं। (मेरा मानना है कि क्लाउड शब्द की उत्पत्ति टैक्नो से हुई है जो इंटरनेट को तकनीकी आरेख में एक बादल के रूप में चित्रित करता है, और यह विपणन लोगों द्वारा सह-चुना गया था - मूल रूप से "इंटरनेट पर कुछ भी" को "क्लाउड में" कहा जा सकता है - निकटतम मेरे पास है पद के लिए एक अर्थ खोजने के लिए पता लगाया "सामान संग्रहीत है जहां अंतिम उपयोगकर्ताओं को इसके बारे में चिंता करने की आवश्यकता नहीं है" - निश्चित रूप से कम से कम 1 कंपनी मैं खुद को "क्लाउड सेवा प्रदाता" के रूप में देखने के लिए सेवाएं प्रदान करता हूं, और कुछ नहीं कर रहा हूं आप क्या बात कर रहे हैं, इसके लिए बहुत अलग है।