17 जुलाई 2018 को एक आधिकारिक एडब्ल्यूएस घोषणा की व्याख्या करते हुए कहा गया कि अधिकतम प्रदर्शन प्राप्त करने के लिए प्रत्येक S3 ऑब्जेक्ट कुंजी के पहले वर्णों को यादृच्छिक करने की कोई आवश्यकता नहीं है: https://aws.amazon.com/about-aws/whats-new / 2018/07 / अमेज़न-S3-घोषणा-वृद्धि हुई अनुरोध-दर प्रदर्शन /
अमेज़न S3 ने अनुरोध दर प्रदर्शन में वृद्धि की घोषणा की
Posted on: जुलाई १ Jul, २०१,
अमेज़न S3 अब डेटा को जोड़ने के लिए प्रति सेकंड कम से कम 3,500 अनुरोधों का समर्थन करने के लिए बढ़ा हुआ प्रदर्शन प्रदान करता है और डेटा को पुनः प्राप्त करने के लिए प्रति सेकंड 5,500 अनुरोध करता है, जो बिना किसी अतिरिक्त शुल्क के महत्वपूर्ण प्रसंस्करण समय को बचा सकता है। प्रत्येक S3 उपसर्ग इन अनुरोध दरों का समर्थन कर सकता है, जिससे प्रदर्शन को महत्वपूर्ण रूप से बढ़ाना सरल हो जाता है।
अमेज़न S3 पर आज चलने वाले एप्लिकेशन बिना किसी बदलाव के इस प्रदर्शन सुधार का आनंद लेंगे, और S3 पर नए एप्लिकेशन बनाने वाले ग्राहकों को इस प्रदर्शन को प्राप्त करने के लिए कोई एप्लिकेशन अनुकूलन नहीं करना होगा। समानांतर अनुरोधों के लिए अमेज़ॅन S3 के समर्थन का मतलब है कि आप अपने आवेदन के लिए कोई अनुकूलन किए बिना, अपने गणना क्लस्टर के कारक द्वारा अपने S3 प्रदर्शन को स्केल कर सकते हैं। उपसर्ग प्रति प्रदर्शन तराजू, ताकि आप आवश्यक थ्रूपुट को प्राप्त करने के लिए समानांतर में जितनी ज़रूरत हो उतना उपसर्गों का उपयोग कर सकें। उपसर्गों की संख्या की कोई सीमा नहीं है।
यह S3 अनुरोध दर प्रदर्शन वृद्धि तेजी से प्रदर्शन को प्राप्त करने के लिए वस्तु उपसर्गों को यादृच्छिक बनाने के लिए किसी भी पिछले मार्गदर्शन को हटा देती है। इसका मतलब है कि अब आप S3 ऑब्जेक्ट नामकरण में बिना किसी प्रदर्शन निहितार्थ के तार्किक या अनुक्रमिक नामकरण पैटर्न का उपयोग कर सकते हैं। यह सुधार अब सभी AWS क्षेत्रों में उपलब्ध है। अधिक जानकारी के लिए, अमेज़न S3 डेवलपर गाइड पर जाएं।
यह बहुत अच्छा है, लेकिन यह भी भ्रामक है। यह कहता है कि प्रत्येक S3 उपसर्ग इन अनुरोध दरों का समर्थन कर सकता है, जिससे प्रदर्शन में उल्लेखनीय वृद्धि करना सरल हो जाता है
लेकिन चूंकि उपसर्गों और सीमांकक केवल GET Bucket (List Objects)
बाल्टी की सामग्री को सूचीबद्ध करते समय एपीआई के लिए तर्क हैं , तो यह "प्रति उपसर्ग" ऑब्जेक्ट पुनर्प्राप्ति प्रदर्शन के बारे में बात करने के लिए कैसे समझ सकता है। प्रत्येक कॉल GET Bucket (List Objects)
यह चुन सकती है कि जो भी उपसर्ग और सीमांकक चाहता है, इसलिए उपसर्ग एक पूर्व निर्धारित इकाई नहीं है।
उदाहरण के लिए, अगर मेरी बाल्टी में ये वस्तुएं हैं:
a1/b-2
a1/c-3
फिर मैं "/" या "-" को अपने परिसीमन के रूप में उपयोग करना चुन सकता हूं जब भी मैं बाल्टी सामग्री को सूचीबद्ध करता हूं, तो मैं अपने उपसर्गों पर विचार कर सकता हूं
a1/
या
a1/b-
a1/c-
लेकिन चूंकि GET Object
API संपूर्ण कुंजी का उपयोग करता है, इसलिए वस्तु पुनर्प्राप्ति के लिए किसी विशेष उपसर्ग या सीमांकक की अवधारणा मौजूद नहीं है। तो क्या मैं उम्मीद कर सकता हूँ कि 5,500 req / sec on a1/
या वैकल्पिक रूप से 5,500 req / sec on a1/b-
और 5,500 on a1/c-
?
तो क्या कोई यह बता सकता है कि घोषणा से क्या मतलब है जब वह "प्रत्येक s3 उपसर्ग" के लिए एक विशेष स्तर के प्रदर्शन (जैसे डेटा के प्रति सेकंड +5,500 अनुरोध) का सुझाव देता है?