तो परिदृश्य निम्न है:क्या यह बहुत छोटा एज़ूर स्टोरेज ब्लोब कंटेनर (प्रत्येक ब्लब्स के साथ प्रत्येक) या ब्लॉब्स के साथ वास्तव में एक बड़ा कंटेनर बेहतर है?
मेरे पास एक वेब सेवा के कई उदाहरण हैं जो Azure संग्रहण में डेटा का एक ब्लॉब लिखते हैं। जब मुझे प्राप्त हुआ था, तो मुझे ब्लॉब्स को एक कंटेनर (या वर्चुअल निर्देशिका) में समूहित करने में सक्षम होना चाहिए। एक बार थोड़ी देर में (हर दिन सबसे खराब) पुराने ब्लब्स संसाधित हो जाएंगे और फिर हटा दिए जाएंगे।
विकल्प 1
मैं एक कंटेनर बुलाया "धब्बे" (उदाहरण के लिए) बनाने के लिए और फिर उस कंटेनर में सभी ब्लॉगों की दुकान:
मैं दो विकल्प हैं। प्रत्येक ब्लॉब एक निर्देशिका शैली नाम का उपयोग निर्देशिका नाम के साथ प्राप्त होने के समय के साथ करेगा (उदाहरण के लिए "hr0min0/data.bin", "hr0min0/data2.bin", "hr0min30/data3.bin", "hr1min45/data.bin ", ...," hr23min0/dataN.bin ", आदि - एक नई निर्देशिका प्रत्येक एक्स मिनट)। इन ब्लॉब्स को संसाधित करने वाली चीज पहले hr0min0 ब्लब्स को संसाधित करेगी, फिर hr0minX और इसी तरह (और संसाधित होने पर ब्लब्स अभी भी लिखे जा रहे हैं)।
विकल्प 2
मैं कई कंटेनरों एक नाम आगमन समय के आधार पर प्रत्येक के साथ (ताकि पहले एक कंटेनर blobs_hr0min0 कहा जाता है तो blobs_hr0minX, आदि हो जाएगा) और कंटेनर में सभी धब्बे है उन धब्बे हैं कि नामित समय पर पहुंचे। जो चीज इन ब्लॉगों को संसाधित करती है वह एक समय में एक कंटेनर को संसाधित करेगी।
तो मेरा सवाल यह है कि कौन सा विकल्प बेहतर है? क्या विकल्प 2 मुझे बेहतर समांतरता देता है (क्योंकि एक कंटेनर विभिन्न सर्वरों में हो सकता है) या विकल्प 1 बेहतर है क्योंकि कई कंटेनर अन्य अज्ञात मुद्दों का कारण बन सकते हैं?
वाह - अच्छा समय ... :) – dunnry
धन्यवाद, यह निर्णय स्पष्ट और आसान बनाता है! – encee
कृपया, ब्लॉब नाम को यथासंभव छोटा रखने की आवश्यकता है? (मेरे पास "ब्लॉब्स के साथ एक बहुत बड़ा कंटेनर है", प्रश्न में विकल्प 1।) – nmit026