मैं एक ऐसा एप्लिकेशन बना रहा हूं जिसमें WAN पर कुछ साइटों पर एक मानक फ़ाइल सर्वर वितरित करने की आवश्यकता होती है। मूल रूप से, प्रत्येक साइट को अलग-अलग आकार की बहुत सी विविध फ़ाइलों को लिखना पड़ता है (कुछ 100 एमबी श्रेणी में, लेकिन सबसे छोटी), और एप्लिकेशन को ऐसे लिखा जाता है कि टकराव कोई समस्या नहीं है। मैं एक ऐसी प्रणाली स्थापित करना चाहता हूँ जो निम्नलिखित योग्यताओं को पूरा करे:
- प्रत्येक साइट एक साझा "नेमस्पेस" में फाइल स्टोर कर सकती है। यही है, सभी फाइलें एक ही फाइल सिस्टम में दिखाई देंगी।
- जब तक आवश्यक न हो प्रत्येक साइट WAN पर डेटा नहीं भेजेगी। यानी, WAN के प्रत्येक तरफ स्थानीय भंडारण होगा जो उसी तार्किक फाइल सिस्टम में "मर्ज" किया जाएगा।
- लिनक्स और फ्री ($ $ $) एक प्लस है
मूल रूप से, एक केंद्रीय एनएफएस शेयर की तरह कुछ आवश्यकताओं को पूरा करेगा, हालांकि यह स्थानीय रूप से लिखित डेटा को स्थानीय रहने की अनुमति नहीं देगा। WAN के दूरस्थ पक्षों के सभी डेटा को हर समय स्थानीय रूप से कॉपी किया जाएगा।
मैंने चमक में देखा है, और इसके साथ कुछ सफल परीक्षण चलाए हैं, हालांकि, यह वितरित वितरण में फ़ाइलों को समान रूप से वितरित करने के लिए प्रकट होता है। मैंने दस्तावेज़ीकरण के माध्यम से खोदा है और ऐसा कुछ भी नहीं पाया है जो स्वचालित रूप से दूरस्थ भंडारण पर स्थानीय भंडारण को "पसंद" करेगा। यहां तक कि सबसे कम विलंबता भंडारण के साथ कुछ भी ठीक हो जाएगा। यह ज्यादातर समय काम करेगा, जो इस एप्लिकेशन की आवश्यकताओं को पूरा करेगा।
नीचे पूछे गए कुछ सवालों के कुछ जवाब:
- सर्वर नोड: 2 या 3 शुरू करने के लिए। प्रत्येक सर्वर में एक साथ दर्जनों रीडिंग / राइटिंग क्लाइंट होंगे।
- WAN टोपोलॉजी पूर्ण जाल और विश्वसनीय है। (बड़े निगम, लागत लाल टेप के रूप में सीमित नहीं है)
- क्लाइंट फेलओवर: मैंने वास्तव में क्लाइंट फेलओवर होने के बारे में नहीं सोचा था (ज्यादातर इसलिए कि हमारी वर्तमान प्रशंसा केवल एक साइट पर ऐसा नहीं करती है)। मुझे लगता है कि प्रैक्टिकल उत्तर यह है कि प्रत्येक भौगोलिक रूप से वितरित साइट पर सर्वरों को उन ग्राहकों के लिए विफलताओं के एकल बिंदु होने की उम्मीद है जो वे सेवा कर रहे हैं। हालाँकि, अगर आप यहाँ कुछ विशिष्ट के बारे में सोच रहे हैं, तो मुझे लगता है कि यह चर्चा में काफी जर्मन होगा।
- रोल-माय-ओन: मैंने rsync / unison के बारे में सोचा है, हालाँकि मुझे इस काम का "गतिशील" हिस्सा मूल रूप से बनाने के लिए काफी फैंसी तर्क की आवश्यकता होगी। यानी, फ़ाइल स्थानीय प्रतीत होती है, लेकिन केवल मांग पर पुनर्प्राप्त की जाती है।
- MS-DFS: यह निश्चित रूप से कुछ ऐसा प्रतीत होता है जिसे मुझे देखना चाहिए। मेरा मुख्य मुद्दा संभवतः विंडोज पर एनएफएस सर्वर कॉन्फ़िगरेशन / विश्वसनीयता / प्रदर्शन के बारे में अनिश्चित होगा, क्योंकि कनेक्ट करने वाले कई क्लाइंट एनएफएस क्लाइंट हैं।