2011-03-13 16 views
7

मैं एक बादल आधार सिंक समाधान (ड्रॉपबॉक्स की तरह कुछ) के निर्माण की सोच रहा हूँ:क्लाउड आधारित तुल्यकालन वास्तुकला

  1. क्या होगा की तरह एक मजबूत वास्तुकला देखो?

  2. विंडोज़, मैक, लिनक्स और मोबाइल उपकरणों जैसे विभिन्न प्लेटफॉर्म का समर्थन करने के लिए आपको किन तकनीकों की आवश्यकता होगी?

  3. आप किस कुशल सिंक्रनाइज़ेशन एल्गोरिदम का उपयोग करेंगे?

मैं जानता हूँ कि एक अनुभवहीन वास्तुकला/समाधान होगा:

  1. अपने क्लाउड संग्रहण के लिए एक नेटवर्क कॉल करें और सिंक फ़ोल्डर वृक्ष संरचना (बस मेटाडाटा जानकारी) मिलता है।

  2. स्थानीय सिंक फ़ोल्डर ट्री संरचना (मुझे लगता है कि आप फाइल सिस्टम पर नजर रखने के लिए lsyncd की तरह कुछ का प्रयोग करेंगे?)

  3. पिछले से सिंक फ़ोल्डर संरचना को पुनः प्राप्त निर्माण करने के लिए ग्राहक को एक फाइल सिस्टम की निगरानी है सिंक। अब आप क्लाइंट पर 3 फ़ोल्डर पेड़ संरचनाएं हैं। इन 3 पेड़ों का उपयोग निर्धारित कर सकता है कि स्थानीय फ़ोल्डर पर क्या करने की आवश्यकता है और सर्वर पर रिमोट फ़ोल्डर पर की आवश्यकता क्या है। उदाहरण के लिए, कुछ विशिष्ट पूर्व निर्धारित नियम का उपयोग करके संपादन, विवाद समाधान, आदि संपादित करें, हटाएं, संपादित करें, जो विशिष्ट है।

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

मुझे पता है कि ये चीजें हैं जिनके लिए मैंने डिजाइन किया है, लेकिन मेरा सवाल यह है कि यदि यह आर्किटेक्चर पर्याप्त है और यदि मुझे विवरण में अपना समय बिताना चाहिए? ड्रॉपबॉक्स कैसे डिज़ाइन किया गया है और बड़े फ़ोल्डर संरचनाओं और डेटा आकार को सिंक करने के लिए वे कौन सी तकनीकों और एल्गोरिदम का उपयोग करते हैं? क्या ऐसे कोई संसाधन/पुस्तकें हैं जिन्हें मैं इस तरह कुछ डिजाइन करने पर परामर्श कर सकता हूं?

अग्रिम धन्यवाद।

उत्तर

1

शुरू करने के लिए एक अच्छी जगह Dropbox API का मूल्यांकन करना होगा ताकि वे ड्रॉपबॉक्स एपीआई कैसे डिजाइन कर सकें। इससे आपको इस बात पर विचार मिलेगा कि तकनीकों को आपके समाधान में कैसे अनुकूलित किया जा सकता है। किसी भी सिंक समाधान के साथ, शैतान विवरण में है।

-बिल

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