2013-10-23 5 views
8

संभावित छवियों हमारे पास के लाखों लोगों का समर्थन करने के लिए पहले से निर्देशिका संरचना इस तरह की बाद:क्या हमें अमेज़ॅन एस 3/क्लाउडफ़्रंट पर लाखों छवियों को संग्रहीत करने के लिए निर्देशिका संरचना तर्क की आवश्यकता है?

/profile/avatars/44/f2/47/48px/44f247d4e3f646c66d4d0337c6d415eb.jpg

फ़ाइल नाम md5 मिश्रित होता है, तो हम स्ट्रिंग में पहले 6 वर्ण निकालते हैं और उस से फ़ोल्डर संरचना बनाते हैं।

इसलिए उपरोक्त उदाहरण में फ़ाइल का नाम:

44f247d4e3f646c66d4d0337c6d415eb.jpg

की एक निर्देशिका संरचना का उत्पादन:

/44/f2/47/ 

हम हमेशा आदेश किसी एक निर्देशिका में फ़ोटो की संख्या कम करने के लिए ऐसा किया अंततः फाइल सिस्टम प्रदर्शन की सहायता के लिए।

हालांकि हमारा नया ऐप्लिकेशन CloudFront

साथ अमेज़न S3 का उपयोग कर मेरी समझ है कि किसी भी फ़ोल्डर अमेज़न S3 पर बनाने वास्तव में सिर्फ संदर्भ हैं और फाइल सिस्टम पर निर्देशिका नहीं हैं।

यदि यह सही है तो अभी भी उपर्युक्त, या इसी तरह की विधि में फ़ोल्डरों/निर्देशिकाओं में विभाजित करने की अनुशंसा की जाती है? मन में है कि इस एप्लिकेशन को तस्वीरों के लाखों लोगों में से 10 के प्रदर्शित होने की इरादा है

/profile/avatars/48px/filename.jpg 

बैरिंग: या हम बस इस जटिलता हमारे आवेदन कोड में तो जैसे को हटा सकते हैं और उपलब्ध कराने छवि लिंक।

किसी भी मार्गदर्शन की सराहना की जाएगी।

उत्तर

9
हालांकि S3 फ़ोल्डरों

मूल रूप से मुख्य नाम लिखने का एक और तरीका है (जैसा कि @EJBrennan पहले से ही उनके उत्तर में कहा गया है), वहां आपके "फ़ोल्डर" की नामकरण संरचना के बारे में सोचने के कारण हैं।

आपकी वर्तमान तस्वीरों की संख्या और शायद आपके एक्सेस पैटर्न के साथ, एस 3 कीनाम लुकअप को तेज करने के तरीके के बारे में सोचने का अर्थ हो सकता है, यह सुनिश्चित कर लें कि फ़ोटो पर संचालन कई विभाजनों में फैल जाए। सभी विवरण समझाते हुए great article on the AWS blog है।

+1

गंभीर रूप से सहायक चीयर्स – gordyr

+1

इस आलेख को अच्छी तरह से पढ़ने के बाद मुझे एहसास हुआ कि इसमें पोस्ट की गई सलाह मेरे प्रश्न का उत्तर ई.जे. से बेहतर है। ब्रेनन स्वयं जवाब देते हैं। इसलिए मैंने आपके लिए जवाब फिर से दिया है। उम्मीद है कि वह दिमाग में नहीं होगा :) धन्यवाद फिर से! – gordyr

+0

यह प्रभावशाली है, साझा करने के लिए आपको बहुत बहुत धन्यवाद। वैसे, उन्होंने लेख को एक अलग दस्तावेज़ पृष्ठ पर ले जाया और अपडेट किया (http: //docs.aws.amazon।com/AmazonS3/नवीनतम/dev/अनुरोध-दर-पर्फ़-considerations.html) –

3

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

आप लोगों के विभिन्न समूहों, आप struture फ़ोल्डर के आधार पर करने के लिए उपयोग को नियंत्रित करने की जरूरत है, तो उस संरचना रखने के लिए एक कारण हो सकता है, लेकिन उस के अलावा वहाँ शायद एक लाभ/नहीं है

+0

बिल्कुल सही, मैं उम्मीद कर रहा था कि मामला था ... बहुत धन्यवाद – gordyr

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