2012-03-02 42 views
6

मैं अपने node.js एप्लिकेशन को होस्ट करने के लिए क्लाउडफाउंड्री पास सेवा (वीएमवेयर से) का उपयोग करने की योजना बना रहा हूं। मैंने देखा है कि यह सेवा परत और node.js ढांचे में mongo और redis के लिए समर्थन है। अब तक सब ठीक है।क्लाउडफाउंड्री: फाइल सिस्टम का उपयोग कैसे करें

अब मुझे अपने मीडियाफाइल (उपयोगकर्ताओं द्वारा अपलोड की गई छवियों) को फाइल सिस्टम में स्टोर करने की आवश्यकता है। मेरे पास मोंगो में संग्रहीत मेटाडेटा है।

मैं इंटरनेट खोज रहा हूं, लेकिन अभी तक अच्छी जानकारी नहीं मिली है।

उत्तर

10

आप ऐसा नहीं कर सकते निम्नलिखित कारणों के लिए:

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

आपको बिल्कुल इस समस्या को किसी अन्य तरीके से हल करना होगा।

  • मोंगोडीबी ग्रिडएफएस में मीडिया फ़ाइलों को स्टोर करें।
  • मीडिया फ़ाइलों को किसी ऑब्जेक्ट स्टोर जैसे अमेज़ॅन एस 3 या रैकस्पेस क्लाउड फाइलों में स्टोर करें।
+0

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

+2

मैं नोड.जेएस या क्लाउडफाउंड्री से बहुत परिचित नहीं हूं, लेकिन यहां [एक उदाहरण] है (http://www.hacksparrow.com/node-js-amazon-s3-how-to-get-started.html) आरंभ करना। – yfeldblum

+0

महान। फिर से धन्यवाद। मुझे लगता है कि मुझे यही चाहिए। नॉक्स। – user644745

0

अधिकांश क्लाउड समाधानों में फाइल सिस्टम "क्षणिक" हैं, इसलिए आप एफएस का उपयोग नहीं कर सकते हैं। आपको इस उद्देश्य के लिए एस 3/डीबी जैसे समाधानों का उपयोग करना होगा