2012-08-25 14 views
12

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

हालांकि, ऐसा लगता है कि हरोकू पर कोई स्थायी फाइल सिस्टम नहीं है, केवल एक क्षणिक है। क्या यह सच है और, यदि हां, तो फ़ोटो और अन्य फाइलों को संग्रहीत करने के संबंध में मेरे विकल्प क्या हैं?

उत्तर

18

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

आपकी सर्वश्रेष्ठ शर्त (चाहे हेरोकू या अन्यथा) उपयोगकर्ता द्वारा सबमिट की गई तस्वीरों को सीडीएन में सहेजना है। चूंकि आप हेरोकू पर हैं, और हेरोोक एडब्ल्यूएस का उपयोग करता है, इसलिए मैं क्लाउडफ्रंट को वैकल्पिक रूप से सक्षम करने के साथ अमेज़ॅन एस 3 की सिफारिश करता हूं।

यह केवल फायदेमंद नहीं है क्योंकि यह हरोकू की क्षणिक "सीमा" के आसपास हो जाता है, बल्कि यह भी कि सीडीएन बहुत तेज है, और आपके वेबपैप के लिए बेहतर सेवा प्रदान करेगा और आपके उपयोगकर्ताओं के लिए अनुभव प्रदान करेगा।

6

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

ध्यान में रखना एक और बात यह है कि हेरोोकू फ़ाइल सिस्टम या तो साझा नहीं किए जाते हैं। इसका मतलब है कि आपको फ़ाइल को उसी एप्लिकेशन के साथ S3 पर रखना होगा, जो अपलोड को संभालने वाला है (कहने के बजाय, एक कार्यकर्ता प्रक्रिया)। यदि आप कर सकते हैं, अपलोड को स्मृति में लोड करने का प्रयास करें, इसे डिस्क पर कभी भी लिखें और सीधे S3 पर पोस्ट करें। इससे आपके अपलोड की गति बढ़ेगी।

क्योंकि हेरोकू एडब्ल्यूएस पर होस्ट किया जाता है, एस 3 की धाराएं बहुत तेज गति से होती हैं। जब आप स्थानीय रूप से विकास कर रहे हों तो इसे ध्यान में रखें।

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